Phase1:

Proplem:

We live in a time when video games are extremely popular. The global video game market continues to grow year-on-year, and the industry is now valued at over $100 billion worldwide. With technology continuously pushing the boundaries, video games have only become more popular and more high-quality. Gameplay mechanics, cutting-edge graphics, and intricate storylines make today’s games more immersive than ever before. We chose this dataset to gain insights on the popularity of upcoming games.

Class label:

Popular’ is our class label, we will use Global_Sales attribute to predict whether a game will sell 1000000 or more globally.

Data Mining Task:

Our data mining task is to predict the popularity of upcoming games using regression.

Description of the dataset:

The dataset provided by vgchartz.com supply us with a valuable resource to explore the platforms and genres of the top 16599 global video games. Through it, we can analyze the most popular platforms and genres that are influencing global sales, and detectr how regions’ sales affect global sales.

Our goal:

Our goal from studying this dataset is to utilize regression techniques on the input data to make predictions about the popularity of upcoming games.

Attributes description:

Attributes name Description Data type
Rank Ranking of the game based on global sales. Numeric
Name Name of the game. Nominal
Platform Platform the game was released on. Nominal
Year Year the game was released. Ordinal
Genre Genre of the game Nominal
Publisher Publisher of the game. Nominal
NA_Sales Sales of the game in North America Numeric (ratio-scaled)
EU_Sales Sales of the game in Europe Numeric (ratio-scaled)
JP_Sales Sales of the game in Japan Numeric (ratio-scaled)
Other_Sales Sales of the game in other regions Numeric (ratio-scaled)
Global_Sales Total sales of the game worldwide Numeric (ratio-scaled)

loading libraries needed for our data mining tasks:

library(outliers) 
library(dplyr)
library(Hmisc)
library(ggplot2)
library(mlbench)
library(caret)
library(factoextra)
library(cluster)
options(max.print=9999999)

Importing our dataset:

dataset=read.csv("Dataset/vgsales.csv")

General info about our dataset:

checking number of rows and columns, and cheking dimensionality and coulumns names:

nrow(dataset)
[1] 16598
ncol(dataset)
[1] 11
dim(dataset)
[1] 16598    11
names(dataset)
 [1] "Rank"         "Name"         "Platform"     "Year"         "Genre"        "Publisher"    "NA_Sales"     "EU_Sales"     "JP_Sales"     "Other_Sales" 
[11] "Global_Sales"

Dataset structure:

str(dataset)
'data.frame':   16598 obs. of  11 variables:
 $ Rank        : int  1 2 3 4 5 6 7 8 9 10 ...
 $ Name        : chr  "Wii Sports" "Super Mario Bros." "Mario Kart Wii" "Wii Sports Resort" ...
 $ Platform    : chr  "Wii" "NES" "Wii" "Wii" ...
 $ Year        : chr  "2006" "1985" "2008" "2009" ...
 $ Genre       : chr  "Sports" "Platform" "Racing" "Sports" ...
 $ Publisher   : chr  "Nintendo" "Nintendo" "Nintendo" "Nintendo" ...
 $ NA_Sales    : num  41.5 29.1 15.8 15.8 11.3 ...
 $ EU_Sales    : num  29.02 3.58 12.88 11.01 8.89 ...
 $ JP_Sales    : num  3.77 6.81 3.79 3.28 10.22 ...
 $ Other_Sales : num  8.46 0.77 3.31 2.96 1 0.58 2.9 2.85 2.26 0.47 ...
 $ Global_Sales: num  82.7 40.2 35.8 33 31.4 ...

sample of raw dataset(first 10 rows):

head(dataset, 10)

sample of raw dataset(last 10 rows):

tail(dataset, 10)

Five number summary of each attribute in our dataset:

summary(dataset)
      Rank           Name             Platform             Year              Genre            Publisher            NA_Sales          EU_Sales      
 Min.   :    1   Length:16598       Length:16598       Length:16598       Length:16598       Length:16598       Min.   : 0.0000   Min.   : 0.0000  
 1st Qu.: 4151   Class :character   Class :character   Class :character   Class :character   Class :character   1st Qu.: 0.0000   1st Qu.: 0.0000  
 Median : 8300   Mode  :character   Mode  :character   Mode  :character   Mode  :character   Mode  :character   Median : 0.0800   Median : 0.0200  
 Mean   : 8301                                                                                                  Mean   : 0.2647   Mean   : 0.1467  
 3rd Qu.:12450                                                                                                  3rd Qu.: 0.2400   3rd Qu.: 0.1100  
 Max.   :16600                                                                                                  Max.   :41.4900   Max.   :29.0200  
    JP_Sales         Other_Sales        Global_Sales    
 Min.   : 0.00000   Min.   : 0.00000   Min.   : 0.0100  
 1st Qu.: 0.00000   1st Qu.: 0.00000   1st Qu.: 0.0600  
 Median : 0.00000   Median : 0.01000   Median : 0.1700  
 Mean   : 0.07778   Mean   : 0.04806   Mean   : 0.5374  
 3rd Qu.: 0.04000   3rd Qu.: 0.04000   3rd Qu.: 0.4700  
 Max.   :10.22000   Max.   :10.57000   Max.   :82.7400  

variance of numeric data:

var(dataset$NA_Sales)
[1] 0.6669712
var(dataset$EU_Sales)
[1] 0.2553799
var(dataset$JP_Sales)
[1] 0.0956607
var(dataset$Other_Sales)
[1] 0.03556559
var(dataset$Global_Sales)
[1] 2.418112

Graphs:

dataset2 <- dataset %>% sample_n(50)
tab <- dataset2$Platform %>% table()
precentages <- tab %>% prop.table() %>% round(3) * 100 
txt <- paste0(names(tab), '\n', precentages, '%') 

pie(tab, labels=txt , main = "Pie chart of Platform") 

The pie chart provides a distribution of video game platforms by the percentage of games released for each. Here’s a breakdown of the results:

This pie chart visually represents the spread of games across different gaming platforms, highlighting the popularity or dominance of certain consoles or systems in the video game market. The PS2’s large segment suggests its leading role during its time, while newer consoles like the PS4 and Xbox 360 have smaller slices, which might be due to the timing of the data collection relative to their market lifespan.

# coloring barplot and adding text
tab<-dataset$Genre %>% table() 

precentages<-tab %>% prop.table() %>% round(3)*100 

txt<-paste0(names(tab), '\n',precentages,'%') 

bb <- dataset$Genre %>% table() %>% barplot(axisnames=F, main = "Barplot for Popular genres ",ylab='count',col=c('pink','blue','lightblue','green','lightgreen','red','orange','red','grey','yellow','azure','olivedrab')) 

text(bb,tab/2,labels=txt,cex=1.5) 

This barplot illustrates the popularity of various video game genres based on a count of products or titles. Here’s a breakdown of the results:

Each bar’s height corresponds to the total count of games in that genre, and the percentage indicates its share of the total number of games produced. This barplot provides a clear visual representation of the relative popularity and market share of each genre in the global video games industry.

boxplot(dataset$NA_Sales , main="
BoxPlot for NA_Sales")

The boxplot of the NA_Sales (Sales of the game in north America) attribute indicates that the values are close to each other ,and there are a lot of outliers since the dataset represents all the north America sales of video games.

boxplot(dataset$EU_Sales, main="
 BoxPlot for EU_Sales")

The boxplot of the EU_Sales (sales of the game in Europe) attribute indicates that the values are close to each other, and there are a lot of outliers since the dataset represents all the Europe sales of video games.

boxplot(dataset$JP_Sales , main="
 BoxPlot for JP_Sales")

The boxplot of the JP_Sales (sales of the game in Japan) attribute indicates that the values are close to each other, and there are a lot of outliers since the dataset represents all the Japan sales of video games.

boxplot(dataset$Other_Sales , main="
 BoxPlot for Other_Sales") 

The boxplot of the Other-sales attribute indicate that the values are close to each other ,and there is a lot of outliers since the dataset represents the global sales of video games.

boxplot(dataset$Global_Sales , main="BoxPlot for Global_Sales")

The boxplot of the Global-sales attribute indicate that the values are close to each other ,and there is a lot of outliers since the dataset represents the global sales of video games.

qplot(data = dataset, x=Global_Sales,y=Genre,fill=I("yellow"),width=0.5 ,geom = "boxplot" , main = "BoxPlots for genre and Global_Sales")
Warning: `qplot()` was deprecated in ggplot2 3.4.0.

The boxplot visualization represents global sales for various video game genres. It provides a snapshot of how different game types perform in terms of sales worldwide.

  1. Shooter and Role-Playing: These genres have a higher median, which means on average, games in these categories tend to sell more than other genres. They also have several outliers, indicating that there are standout games that sell significantly more than the typical game in these genres.

  2. Action, Misc, and Sports: While these genres have a lower median sales compared to Shooter and Role-Playing, the presence of outliers (the dots above the boxes) suggests that there are individual games within these genres that are extremely successful.

  3. Puzzle and Adventure: These genres have lower median sales, with the data points tightly packed, indicating that games in these genres generally do not sell as much as the others. There are a few outliers, but they are not as pronounced as in the other genres.

Box Size (Variability): The size of the box, which shows the interquartile range (IQR), indicates how spread out the sales figures are for the middle 50% of games in each genre. A larger box implies greater variability in sales. Some genres, like Role-Playing, have a wider range, meaning there’s a more significant difference between the top and bottom sellers. Others, like Adventure and Puzzle, have a smaller box, indicating more consistent sales figures among most games in that genre.

Whiskers and Outliers: The lines extending from the boxes (whiskers) show the range of sales outside the middle 50%, but within what is considered the normal range of sales data. Points beyond the whiskers are outliers, which are sales figures that stand out for being unusually high.

Overall, the boxplot suggests that while some genres have games that tend to sell well on average, there are also games within every genre that either perform exceptionally well or much poorer than the median, as indicated by the presence of outliers.

dataset$Year %>% table() %>% barplot( main = "Barplot for year")

The barplot illustrates the number of video games released each year over a period from the 1980s through the mid-2010s.

From the barplot, you can infer the following: 1. There was a relatively low number of games released in the early 1980s. 2. The number of games released annually appears to have increased gradually over time, with some fluctuations. 3. There is a noticeable upward trend in the number of releases from the early 1990s, reaching a peak around the late 2000s. 4. After this peak, there’s a sharp decline in the number of games released. 5. The highest number of releases occurred in a year between the mid-2000s to the early 2010s (the exact year isn’t visible, but it’s within this range). 6. The significant drop-off after the peak might suggest changes in the industry, such as a shift towards digital distribution, the consolidation of game developers, the rise of mobile gaming, or other market dynamics that affected game production.

pairs(~NA_Sales + EU_Sales + JP_Sales + Other_Sales + Global_Sales, data = dataset,
      main = "Sales Scatterplot")

The scatter plots shows the following conclusions regarding the correlation of sales from one region as compared to the others:

1-NA_Sales Correlation: Strong positive correlation with EU_Sales, indicating that games that sell well in North America are likely to also sell well in Europe. Weaker correlation with JP_Sales, suggesting that the performance of games in North America is not a strong predictor of their performance in Japan. Moderate positive correlation with Other_Sales, showing some level of predictive power of North American sales for other regions. Strong correlation with Global_Sales, as expected, since North America is a large market and strongly influences global trends.

2-EU_Sales Correlation: Positive correlation with NA_Sales, as mentioned, indicating mutual sales performance trends. Weaker correlation with JP_Sales, implying that European sales trends do not necessarily align with those in Japan. Mild positive correlation with Other_Sales, suggesting that European sales can somewhat predict sales in other regions. Strong correlation with Global_Sales, reflecting Europe’s significant impact on global sales figures.

3-JP_Sales Correlation: Weak correlation with both NA_Sales and EU_Sales, highlighting the distinct market behavior in Japan compared to North America and Europe. Weak to moderate correlation with Other_Sales, indicating that Japanese sales trends are not consistent with other regions. Moderate correlation with Global_Sales, but less pronounced than NA and EU, due to Japan’s unique market dynamics.

4-Other_Sales Correlation: Moderate positive correlation with NA_Sales and EU_Sales, suggesting that ‘Other’ regions follow the larger trends in these markets to a degree. Weak correlation with JP_Sales, again reinforcing the notion that Japan has distinct market behavior. Strong correlation with Global_Sales, which is logical since ‘Other’ regions contribute to the overall global market.

In general, sales in North America and Europe show a stronger correlation with each other and with global sales, indicating similar market dynamics. Sales in Japan show a unique pattern and do not correlate as strongly with other regions, reflecting distinct consumer preferences. Sales in the ‘Other’ regions have some correlation with global sales, but not as strongly as North America or Europe.

(Pre - processing):

Varaible transformation:

dataset$Rank=as.character(dataset$Rank)

We transformed the Rank from numric to char,because we will use them as ordinal data.

Null checking:

we checked nulls values to know how many nulls values we have, so we can determine how we will deal with them.

sum(is.na(dataset$Rank))
[1] 0
NullRank<-dataset[dataset$Rank=="N/A",]
NullRank

checking for nulls in Rank (there is no nulls)

sum(is.na(dataset$Name))
[1] 0
NullName<-dataset[dataset$Name=="N/A",]
NullName

checking for nulls in name (there is no nulls)

sum(is.na(dataset$Platform))
[1] 0
NullPlatform<-dataset[dataset$Platform=="N/A",]

checking for nulls in Platform(there is no nulls)

sum(is.na(dataset$Year))
[1] 0
NullYear<-dataset[dataset$Year=="N/A",]
NullYear

checking for nulls in year we won’t delete the null and we will leave them as global constant because we want the sales data out of them.

sum(is.na(dataset$Genre))
[1] 0
NullGenre<-dataset[dataset$Genre=="N/A",]
NullGenre

checking for nulls in Genre(there is no nulls)

sum(is.na(dataset$Publisher))
[1] 0
NullPublisher<-dataset[dataset$Publisher=="N/A",]
NullPublisher

checking for nulls in Publisher. we won’t delete the null and we will leave them as global constant as it is because we want the sales data of them.

sum(is.na(dataset$NA_Sales))
[1] 0
NullNA_Sales<-dataset[dataset$NA_Sales=="N/A",]
NullNA_Sales

checking for nulls in NA_Sales (there is no nulls)

sum(is.na(dataset$EU_Sales))
[1] 0
NullEU_Sales<-dataset[dataset$EU_Sales=="N/A",]
NullEU_Sales

checking for nulls in EU_Sales (there is no nulls)

sum(is.na(dataset$JP_Sales))
[1] 0
NullJP_Sales<-dataset[dataset$JP_Sales=="N/A",]
NullJP_Sales

checking for nulls in JP_Sales (there is no nulls)

sum(is.na(dataset$Other_Sales))
[1] 0
NullOther_Sales<-dataset[dataset$Other_Sales=="N/A",]

There is no null values in the other_sales.

sum(is.na(dataset$Global_Sales))
[1] 0
NullGlobal_Sales<-dataset[dataset$Global_Saless=="N/A",]

There is no null values in the Global_Sales.

Encoding:

We will encode our categorical data since most machine learning algorithms work with numbers rather than text.

dataset$Platform=factor(dataset$Platform,levels=c("2600","3DO","3DS","DC","DS","GB","GBA","GC","GEN","GG","N64","NES","NG","PC","PCFX","PS","PS2","PS3","PS4","PSP","PSV","SAT","SCD","SNES","TG16","Wii","WiiU","WS","X360","XB","XOne"), labels=c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31))

this column will be encoded to facilitate our data mining task.

dataset$Genre=factor(dataset$Genre,levels=c("Action","Adventure","Fighting","Platform","Puzzle","Racing","Role-Playing","Shooter","Simulation","Sports","Strategy","Misc"),labels=c(1,2,3,4,5,6,7,8,9,10,11,12))

Since most machine learning algorithms work with numbers and not with text or categorical variables, this column will be encoded to facilitate our data mining task.

Outliers:

Analyses and statistical models can be ruined by outliers, making it difficult to detect a true effect. Therefore, we are checking for them and removing them if we find any.

outlier of NA_Sales

OutNA_Sales = outlier(dataset$NA_Sales, logical =TRUE)
sum(OutNA_Sales)
[1] 1
Find_outlier = which(OutNA_Sales ==TRUE, arr.ind = TRUE)

outlier of EU_Sales

OutEU_Sales = outlier(dataset$EU_Sales, logical =TRUE)
sum(OutEU_Sales)
[1] 1
Find_outlier = which(OutEU_Sales ==TRUE, arr.ind = TRUE)

outlier of JP_Sales

OutJP_Sales = outlier(dataset$JP_Sales, logical =TRUE)
sum(OutJP_Sales)
[1] 1
Find_outlier = which(OutJP_Sales ==TRUE, arr.ind = TRUE)

outlier of other_sales

OutOS=outlier(dataset$Other_Sales, logical=TRUE)  
sum(OutOS)  
[1] 1
Find_outlier=which(OutOS==TRUE, arr.ind=TRUE)  

outlier of Global_sales

OutGS=outlier(dataset$Global_Sales, logical=TRUE)  
sum(OutGS)  
[1] 1
Find_outlier=which(OutGS==TRUE, arr.ind=TRUE)  

Remove outliers

dataset= dataset[-Find_outlier,]

Normalization:

The normalization of data will improve the performance of many machine learning algorithms by accounting for differences in the scale of the input features.

Dataset before normalization:

datsetWithoutNormalization<-dataset
normalize <- function(x) {return ((x - min(x)) / (max(x) - min(x)))}
dataset$NA_Sales<-normalize(datsetWithoutNormalization$NA_Sales)
dataset$EU_Sales<-normalize(datsetWithoutNormalization$EU_Sales)
dataset$JP_Sales<-normalize(datsetWithoutNormalization$JP_Sales)
dataset$Other_Sales<-normalize(datsetWithoutNormalization$Other_Sales)
dataset$Global_Sales<-normalize(datsetWithoutNormalization$Global_Sales)

We chose min-max normalization instead of z-score normalization because min-max transform the data into a specific range, which enhances its suitability for visualization and comparison. Additionally, it simplifies the process of assessing attribute importance and their contributions to the model.

Feautre selection:

Our class label (popular) refers to Global_Sales.because we have multiple regions sales we chose to evaluate each region sales based on their importance to (global_sales) column,and those that are less important will be deleted from the dataset.

Use roc_curve area as score

roc_imp <- filterVarImp(x = dataset[,7:10], y = dataset$Global_Sales)

Sort the score in decreasing order

roc_imp <- data.frame(cbind(variable = rownames(roc_imp), score = roc_imp[,1]))
roc_imp$score <- as.double(roc_imp$score)
roc_imp[order(roc_imp$score,decreasing = TRUE),]

we will remove the (JP_Sales) because it is of low importance to our class_label(Global_Sales)

dataset<- dataset[,-9]

Dataset balncing and discritization:


dataBeforDiscertize=(dataset[,7:10])

View(dataset)
library("arules")
Loading required package: Matrix

Attaching package: ‘arules’

The following object is masked from ‘package:dplyr’:

    recode

The following objects are masked from ‘package:base’:

    abbreviate, write
dataAfterDiscertize=discretizeDF(
dataBeforDiscertize)
Warning: The calculated breaks are: 0, 0, 0.0046583850931677, 1
  Only unique breaks are used reducing the number of intervals. Look at ? discretize for details.Warning: The calculated breaks are: 0, 0, 0.00189214758751183, 1
  Only unique breaks are used reducing the number of intervals. Look at ? discretize for details.
unique(dataAfterDiscertize[,1])
[1] [0.0055,1]        [0.000688,0.0055) [0,0.000688)     
Levels: [0,0.000688) [0.000688,0.0055) [0.0055,1]
unique(dataAfterDiscertize[,2])
[1] [0.00466,1] [0,0.00466)
Levels: [0,0.00466) [0.00466,1]
unique(dataAfterDiscertize[,3])
[1] [0.00189,1] [0,0.00189)
Levels: [0,0.00189) [0.00189,1]
unique(dataAfterDiscertize[,4])
[1] [0.00795,1]       [0.00199,0.00795) [0,0.00199)      
Levels: [0,0.00199) [0.00199,0.00795) [0.00795,1]
#Balancing
dataset[,7:10]=dataAfterDiscertize[,1:4]
library(groupdata2)
dataset<-downsample(dataset,cat_col="Global_Sales")


levels(dataset$NA_Sales)<-c("low","medium","high")
levels(dataset$EU_Sales)<-c("low","medium","high")
levels(dataset$Other_Sales)<-c("low","medium","high")
levels(dataset$Global_Sales)<-c("low","medium","high")

Dataset after pre-processing:

print(dataset)

We performed balancing and discritization because we notice from the graphs that our dataset is inbalanced.

Phase2:

Data Mining Techniques:

Classification:

The goal of classification is to build a model or algorithm that can generalize patterns and relationships observed in the training data to make accurate predictions on unseen data. The model learns from the labeled examples in the training set, where each example consists of a set of input features and a corresponding known class label.

information gain(ID3 alogrithm)

The ID3 (Iterative Dichotomiser 3) algorithm utilizes information gain as a key criterion for splitting nodes in the tree. It was developed by Ross Quinlan and is one of the earliest algorithms for building decision trees.In order to construct a decision tree, each node must be selected in a recursive manner for the maximum Information Gain. At each step, the algorithm selects the attribute with the highest Information Gain to split the data, and this process continues until a stopping criterion is reached.

ID3 alogrithm:90% taining set, 10% testing set

set.seed(15687)
ind <- sample(2, nrow(dataset), replace=TRUE, prob=c(0.9, 0.1))
trainData <- dataset[ind==1,]
testData <- dataset[ind==2,]
library(party)
Loading required package: grid
Loading required package: mvtnorm
Loading required package: modeltools
Loading required package: stats4

Attaching package: ‘modeltools’

The following object is masked from ‘package:arules’:

    info

Loading required package: strucchange
Loading required package: zoo

Attaching package: ‘zoo’

The following objects are masked from ‘package:base’:

    as.Date, as.Date.numeric

Loading required package: sandwich

Attaching package: ‘party’

The following object is masked from ‘package:dplyr’:

    where
myFormula <- Global_Sales ~  NA_Sales +EU_Sales+Other_Sales+Genre+Platform
dataset_ctree <- ctree(myFormula, data=trainData)
 
table(predict(dataset_ctree), trainData$Global_Sales)
        
          low medium high
  low    4107   1719  141
  medium  652   2472  524
  high     41    612 4162
plot(dataset_ctree,type="simple")

plot(dataset_ctree)

 
testPred <- predict(dataset_ctree, newdata = testData)
result<-table(testPred, testData$Global_Sales)
result
        
testPred low medium high
  low    450    192   18
  medium  88    272   46
  high     9     80  456
 
library(e1071)

Attaching package: ‘e1071’

The following object is masked from ‘package:Hmisc’:

    impute
library(caret)
 
co_result <- confusionMatrix(result)
print(co_result)
Confusion Matrix and Statistics

        
testPred low medium high
  low    450    192   18
  medium  88    272   46
  high     9     80  456

Overall Statistics
                                          
               Accuracy : 0.7312          
                 95% CI : (0.7089, 0.7527)
    No Information Rate : 0.3395          
    P-Value [Acc > NIR] : < 2.2e-16       
                                          
                  Kappa : 0.5968          
                                          
 Mcnemar's Test P-Value : 5.388e-11       

Statistics by Class:

                     Class: low Class: medium Class: high
Sensitivity              0.8227        0.5000      0.8769
Specificity              0.8026        0.8744      0.9184
Pos Pred Value           0.6818        0.6700      0.8367
Neg Pred Value           0.8980        0.7743      0.9400
Prevalence               0.3395        0.3377      0.3228
Detection Rate           0.2793        0.1688      0.2831
Detection Prevalence     0.4097        0.2520      0.3383
Balanced Accuracy        0.8127        0.6872      0.8977
 
acc90ctree <- co_result$overall["Accuracy"]
acc90ctree=acc90ctree*100

precision90ctree=(((450/862)+(272/916)+(456/1010))/3)*100
sensitivity90ctree=(( 0.8227+0.5000+0.8769)/3)*100
specificity90ctree=(( 0.8026+0.8744+0.9184)/3)*100

ID3 alogrithm:80% taining set, 20% testing set

set.seed(15687)
ind <- sample(2, nrow(dataset), replace=TRUE, prob=c(0.8, 0.2))
trainData <- dataset[ind==1,]
testData <- dataset[ind==2,]
library(party)
myFormula <- Global_Sales ~  NA_Sales +EU_Sales+Other_Sales+Genre+Platform
dataset_ctree <- ctree(myFormula, data=trainData)
 
table(predict(dataset_ctree), trainData$Global_Sales)
        
          low medium high
  low    3667   1565  122
  medium  575   2175  491
  high      3    519 3644
print(dataset_ctree)

     Conditional inference tree with 47 terminal nodes

Response:  Global_Sales 
Inputs:  NA_Sales, EU_Sales, Other_Sales, Genre, Platform 
Number of observations:  12761 

1) NA_Sales == {low, medium}; criterion = 1, statistic = 8654.308
  2) Other_Sales == {low}; criterion = 1, statistic = 2226.747
    3) Platform == {6, 12, 24}; criterion = 1, statistic = 1768.385
      4) Platform == {6, 24}; criterion = 1, statistic = 24.424
        5)*  weights = 180 
      4) Platform == {12}
        6)*  weights = 22 
    3) Platform == {1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31}
      7) Platform == {14, 19, 21}; criterion = 1, statistic = 735.9
        8) EU_Sales == {medium}; criterion = 1, statistic = 133.027
          9)*  weights = 52 
        8) EU_Sales == {low}
          10) NA_Sales == {low}; criterion = 1, statistic = 62.218
            11) Platform == {14}; criterion = 1, statistic = 71.839
              12)*  weights = 451 
            11) Platform == {19, 21}
              13)*  weights = 289 
          10) NA_Sales == {medium}
            14)*  weights = 86 
      7) Platform == {1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 20, 22, 23, 25, 26, 27, 28, 29, 30, 31}
        15) NA_Sales == {low}; criterion = 1, statistic = 465.502
          16) Platform == {4, 11, 13, 16, 22, 28}; criterion = 1, statistic = 269.887
            17) Platform == {4, 22, 28}; criterion = 0.972, statistic = 39.894
              18)*  weights = 162 
            17) Platform == {11, 13, 16}
              19)*  weights = 154 
          16) Platform == {2, 3, 5, 7, 8, 9, 10, 15, 17, 18, 20, 23, 25, 26, 27, 29, 30, 31}
            20) Genre == {2, 6, 8}; criterion = 1, statistic = 169.081
              21) EU_Sales == {low}; criterion = 0.993, statistic = 40.382
                22)*  weights = 566 
              21) EU_Sales == {medium}
                23)*  weights = 9 
            20) Genre == {1, 3, 4, 5, 7, 9, 10, 11, 12}
              24) Genre == {1, 3, 4, 5, 9, 12}; criterion = 1, statistic = 76.682
                25) EU_Sales == {medium}; criterion = 1, statistic = 31.985
                  26) Genre == {12}; criterion = 0.959, statistic = 23.702
                    27)*  weights = 12 
                  26) Genre == {1, 3, 4, 5, 9}
                    28)*  weights = 22 
                25) EU_Sales == {low}
                  29)*  weights = 1097 
              24) Genre == {7, 10, 11}
                30) Platform == {29, 30, 31}; criterion = 1, statistic = 69.863
                  31)*  weights = 42 
                30) Platform == {3, 5, 7, 8, 9, 15, 17, 18, 20, 23, 26, 27}
                  32)*  weights = 618 
        15) NA_Sales == {medium}
          33) Platform == {1, 3, 16, 18, 26, 27, 29}; criterion = 1, statistic = 152.356
            34) EU_Sales == {medium}; criterion = 1, statistic = 67.86
              35) Platform == {3, 18, 26}; criterion = 1, statistic = 38.697
                36)*  weights = 13 
              35) Platform == {16, 27, 29}
                37)*  weights = 85 
            34) EU_Sales == {low}
              38) Platform == {3}; criterion = 1, statistic = 61.857
                39)*  weights = 74 
              38) Platform == {1, 16, 18, 26, 27, 29}
                40) Platform == {16}; criterion = 0.997, statistic = 31.175
                  41)*  weights = 236 
                40) Platform == {1, 18, 26, 27, 29}
                  42)*  weights = 733 
          33) Platform == {5, 7, 8, 11, 17, 20, 30, 31}
            43) Genre == {1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12}; criterion = 1, statistic = 56.975
              44) Platform == {17, 20}; criterion = 0.986, statistic = 33.151
                45)*  weights = 382 
              44) Platform == {5, 7, 8, 11, 30, 31}
                46)*  weights = 1556 
            43) Genre == {7}
              47)*  weights = 146 
  2) Other_Sales == {medium}
    48) Platform == {3, 7, 11, 16, 20, 24, 30}; criterion = 1, statistic = 155.773
      49) NA_Sales == {low}; criterion = 1, statistic = 36.535
        50)*  weights = 99 
      49) NA_Sales == {medium}
        51) Genre == {1, 2, 3, 4, 8, 9, 11, 12}; criterion = 0.99, statistic = 29.262
          52) EU_Sales == {low}; criterion = 0.996, statistic = 11.246
            53)*  weights = 36 
          52) EU_Sales == {medium}
            54) Platform == {3, 16}; criterion = 0.995, statistic = 13.874
              55)*  weights = 50 
            54) Platform == {20}
              56)*  weights = 29 
        51) Genre == {5, 6, 7, 10}
          57)*  weights = 91 
    48) Platform == {5, 14, 17, 18, 19, 21, 26, 27, 29, 31}
      58) NA_Sales == {medium}; criterion = 1, statistic = 64.905
        59) EU_Sales == {medium}; criterion = 1, statistic = 55.336
          60) Platform == {17, 27, 31}; criterion = 1, statistic = 63.696
            61) Genre == {5, 7, 9, 11}; criterion = 1, statistic = 39.628
              62)*  weights = 53 
            61) Genre == {1, 2, 3, 4, 6, 8, 10, 12}
              63)*  weights = 261 
          60) Platform == {5, 14, 18, 19, 21, 26, 29}
            64) Genre == {1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12}; criterion = 0.957, statistic = 25.153
              65)*  weights = 402 
            64) Genre == {10}
              66)*  weights = 55 
        59) EU_Sales == {low}
          67)*  weights = 235 
      58) NA_Sales == {low}
        68) EU_Sales == {medium}; criterion = 1, statistic = 32.228
          69) Platform == {17}; criterion = 0.996, statistic = 37.071
            70)*  weights = 14 
          69) Platform == {5, 14, 18, 19, 21, 26, 29}
            71)*  weights = 161 
        68) EU_Sales == {low}
          72)*  weights = 13 
1) NA_Sales == {high}
  73) EU_Sales == {low}; criterion = 1, statistic = 945.911
    74) Platform == {3, 5, 8, 11, 18, 20, 21, 26, 27, 29, 30, 31}; criterion = 1, statistic = 211.75
      75) Other_Sales == {medium}; criterion = 1, statistic = 148.627
        76) Platform == {3, 5, 8, 18, 26, 30, 31}; criterion = 0.977, statistic = 25.408
          77)*  weights = 481 
        76) Platform == {20, 21, 27, 29}
          78)*  weights = 185 
      75) Other_Sales == {low}
        79) Platform == {3, 5, 8, 18, 20, 26, 29, 30, 31}; criterion = 1, statistic = 39.096
          80)*  weights = 186 
        79) Platform == {11}
          81)*  weights = 48 
    74) Platform == {1, 4, 7, 12, 14, 16, 17, 19, 24}
      82) Other_Sales == {low}; criterion = 1, statistic = 49.967
        83)*  weights = 93 
      82) Other_Sales == {medium}
        84)*  weights = 139 
  73) EU_Sales == {medium}
    85) Other_Sales == {low}; criterion = 1, statistic = 466.118
      86) Platform == {1, 5, 8, 11, 12, 14, 20}; criterion = 1, statistic = 37.608
        87)*  weights = 136 
      86) Platform == {7, 29, 30}
        88)*  weights = 237 
    85) Other_Sales == {medium}
      89) Platform == {5, 16, 21, 29, 31}; criterion = 1, statistic = 65.38
        90) Genre == {4, 11, 12}; criterion = 0.975, statistic = 26.743
          91)*  weights = 148 
        90) Genre == {1, 2, 3, 5, 6, 7, 8, 9, 10}
          92)*  weights = 812 
      89) Platform == {1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 17, 18, 19, 20, 22, 23, 24, 26, 27, 30}
        93)*  weights = 1810 
plot(dataset_ctree,type="simple")

plot(dataset_ctree)

 
testPred <- predict(dataset_ctree, newdata = testData)
result<-table(testPred, testData$Global_Sales)
result
        
testPred low medium high
  low    919    393   40
  medium 181    551  128
  high     2    144  922
 
library(e1071)
library(caret)
 
co_result <- confusionMatrix(result)
print(co_result)
Confusion Matrix and Statistics

        
testPred low medium high
  low    919    393   40
  medium 181    551  128
  high     2    144  922

Overall Statistics
                                          
               Accuracy : 0.7293          
                 95% CI : (0.7137, 0.7444)
    No Information Rate : 0.336           
    P-Value [Acc > NIR] : < 2.2e-16       
                                          
                  Kappa : 0.5937          
                                          
 Mcnemar's Test P-Value : < 2.2e-16       

Statistics by Class:

                     Class: low Class: medium Class: high
Sensitivity              0.8339        0.5064      0.8459
Specificity              0.8012        0.8590      0.9333
Pos Pred Value           0.6797        0.6407      0.8633
Neg Pred Value           0.9051        0.7781      0.9241
Prevalence               0.3360        0.3317      0.3323
Detection Rate           0.2802        0.1680      0.2811
Detection Prevalence     0.4122        0.2622      0.3256
Balanced Accuracy        0.8176        0.6827      0.8896
acc80ctree <- co_result$overall["Accuracy"]
acc80ctree=acc80ctree*100
precision80ctree=(((930/1739)+(548/1890)+(927/2056))/3)*100
sensitivity80ctree=((0.8439+0.5037+ 0.8505)/3)*100
specificity80ctree=((0.7984+0.8622+0.9388)/3)*100

ID3 alogrithm:70% taining set, 30% testing set

set.seed(15687)
ind <- sample(2, nrow(dataset), replace=TRUE, prob=c(0.7, 0.3))
trainData <- dataset[ind==1,]
testData <- dataset[ind==2,]
library(party)
myFormula <- Global_Sales ~  NA_Sales +EU_Sales+Other_Sales+Genre+Platform
dataset_ctree <- ctree(myFormula, data=trainData)
 
table(predict(dataset_ctree), trainData$Global_Sales)
        
          low medium high
  low    3113   1282  109
  medium  579   1913  390
  high      0    516 3239
print(dataset_ctree)

     Conditional inference tree with 41 terminal nodes

Response:  Global_Sales 
Inputs:  NA_Sales, EU_Sales, Other_Sales, Genre, Platform 
Number of observations:  11141 

1) NA_Sales == {low, medium}; criterion = 1, statistic = 7581.024
  2) Other_Sales == {low}; criterion = 1, statistic = 1952.043
    3) Platform == {6, 12, 24}; criterion = 1, statistic = 1599.812
      4) Platform == {6, 24}; criterion = 1, statistic = 27.89
        5)*  weights = 161 
      4) Platform == {12}
        6)*  weights = 18 
    3) Platform == {1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31}
      7) Platform == {14, 19, 21}; criterion = 1, statistic = 685.277
        8) EU_Sales == {medium}; criterion = 1, statistic = 118.521
          9)*  weights = 43 
        8) EU_Sales == {low}
          10) NA_Sales == {medium}; criterion = 1, statistic = 57.406
            11)*  weights = 80 
          10) NA_Sales == {low}
            12) Platform == {19, 21}; criterion = 1, statistic = 65.069
              13)*  weights = 250 
            12) Platform == {14}
              14)*  weights = 401 
      7) Platform == {1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 20, 22, 23, 25, 26, 27, 28, 29, 30, 31}
        15) NA_Sales == {low}; criterion = 1, statistic = 426.34
          16) Platform == {4, 11, 13, 16, 22, 28}; criterion = 1, statistic = 257.521
            17) Platform == {4, 22}; criterion = 0.987, statistic = 37.563
              18)*  weights = 134 
            17) Platform == {11, 13, 16, 28}
              19)*  weights = 140 
          16) Platform == {2, 3, 5, 7, 8, 9, 10, 15, 17, 18, 20, 23, 25, 26, 27, 29, 30, 31}
            20) Genre == {2, 5, 6, 8}; criterion = 1, statistic = 138.475
              21) EU_Sales == {low}; criterion = 0.999, statistic = 42.32
                22)*  weights = 554 
              21) EU_Sales == {medium}
                23)*  weights = 16 
            20) Genre == {1, 3, 4, 7, 9, 10, 11, 12}
              24) Platform == {9, 27, 29, 30, 31}; criterion = 0.999, statistic = 66.891
                25)*  weights = 112 
              24) Platform == {2, 3, 5, 7, 8, 10, 15, 17, 18, 20, 23, 26}
                26) Genre == {1, 3, 4, 9, 12}; criterion = 0.998, statistic = 39.238
                  27)*  weights = 827 
                26) Genre == {7, 10, 11}
                  28) Platform == {5, 7, 8, 15, 18, 20, 23, 26}; criterion = 0.966, statistic = 36.076
                    29)*  weights = 373 
                  28) Platform == {3, 17}
                    30)*  weights = 153 
        15) NA_Sales == {medium}
          31) Platform == {5, 7, 8, 17, 20, 30, 31}; criterion = 1, statistic = 146.11
            32) Genre == {3, 7, 9}; criterion = 0.963, statistic = 41.314
              33)*  weights = 310 
            32) Genre == {1, 2, 4, 5, 6, 8, 10, 11, 12}
              34)*  weights = 1428 
          31) Platform == {1, 3, 11, 16, 18, 26, 27, 29}
            35) EU_Sales == {medium}; criterion = 1, statistic = 57.117
              36) Platform == {16, 27, 29}; criterion = 0.99, statistic = 24.226
                37)*  weights = 79 
              36) Platform == {3, 26}
                38)*  weights = 11 
            35) EU_Sales == {low}
              39) Platform == {3}; criterion = 1, statistic = 54.262
                40)*  weights = 68 
              39) Platform == {1, 11, 16, 18, 26, 27, 29}
                41)*  weights = 907 
  2) Other_Sales == {medium}
    42) NA_Sales == {medium}; criterion = 1, statistic = 145.238
      43) Platform == {17, 19, 21, 26, 27, 29, 31}; criterion = 1, statistic = 108.031
        44) EU_Sales == {medium}; criterion = 0.993, statistic = 23.242
          45) Platform == {17, 27, 31}; criterion = 0.996, statistic = 23.219
            46) Genre == {5, 7, 9, 11}; criterion = 0.999, statistic = 37.218
              47)*  weights = 50 
            46) Genre == {1, 2, 3, 4, 6, 8, 10, 12}
              48)*  weights = 221 
          45) Platform == {19, 21, 26, 29}
            49)*  weights = 187 
        44) EU_Sales == {low}
          50)*  weights = 143 
      43) Platform == {3, 5, 7, 11, 14, 16, 18, 20, 30}
        51) EU_Sales == {medium}; criterion = 1, statistic = 30.221
          52) Platform == {3, 5, 14, 16, 18}; criterion = 0.999, statistic = 28.969
            53)*  weights = 291 
          52) Platform == {11, 20, 30}
            54)*  weights = 63 
        51) EU_Sales == {low}
          55) Platform == {5, 7, 11, 16}; criterion = 1, statistic = 35.274
            56)*  weights = 20 
          55) Platform == {3, 14, 18, 20}
            57)*  weights = 87 
    42) NA_Sales == {low}
      58) Platform == {3, 5, 11, 14, 18, 19, 20, 21, 26, 29}; criterion = 0.998, statistic = 57.654
        59) EU_Sales == {low}; criterion = 0.996, statistic = 26.199
          60)*  weights = 19 
        59) EU_Sales == {medium}
          61)*  weights = 152 
      58) Platform == {7, 16, 17, 24}
        62)*  weights = 82 
1) NA_Sales == {high}
  63) EU_Sales == {low}; criterion = 1, statistic = 837.65
    64) Platform == {3, 5, 8, 11, 18, 20, 21, 26, 27, 29, 30, 31}; criterion = 1, statistic = 185.464
      65) Other_Sales == {medium}; criterion = 1, statistic = 131.095
        66)*  weights = 582 
      65) Other_Sales == {low}
        67) Platform == {3, 5, 8, 18, 20, 26, 29, 30, 31}; criterion = 1, statistic = 39.403
          68)*  weights = 168 
        67) Platform == {11}
          69) Genre == {1, 3, 4, 6, 7, 8, 9, 12}; criterion = 0.968, statistic = 21.241
            70)*  weights = 21 
          69) Genre == {10}
            71)*  weights = 24 
    64) Platform == {1, 4, 7, 12, 14, 16, 17, 19, 24}
      72) Other_Sales == {medium}; criterion = 1, statistic = 41.277
        73)*  weights = 122 
      72) Other_Sales == {low}
        74)*  weights = 85 
  63) EU_Sales == {medium}
    75) Other_Sales == {medium}; criterion = 1, statistic = 421.746
      76) Platform == {5, 16, 21, 29, 31}; criterion = 0.999, statistic = 56.091
        77)*  weights = 848 
      76) Platform == {1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 17, 18, 19, 20, 22, 23, 24, 26, 27, 30}
        78)*  weights = 1579 
    75) Other_Sales == {low}
      79) Platform == {7, 29, 30}; criterion = 1, statistic = 33.92
        80)*  weights = 213 
      79) Platform == {1, 5, 8, 11, 12, 14, 20}
        81)*  weights = 119 
plot(dataset_ctree,type="simple")

plot(dataset_ctree)

 
testPred <- predict(dataset_ctree, newdata = testData)
result<-table(testPred, testData$Global_Sales)
result
        
testPred  low medium high
  low    1361    589   61
  medium  292    819  166
  high      2    228 1382
 
library(e1071)
library(caret)
 
co_result <- confusionMatrix(result)
print(co_result)
Confusion Matrix and Statistics

        
testPred  low medium high
  low    1361    589   61
  medium  292    819  166
  high      2    228 1382

Overall Statistics
                                          
               Accuracy : 0.7269          
                 95% CI : (0.7142, 0.7394)
    No Information Rate : 0.3378          
    P-Value [Acc > NIR] : < 2.2e-16       
                                          
                  Kappa : 0.5902          
                                          
 Mcnemar's Test P-Value : < 2.2e-16       

Statistics by Class:

                     Class: low Class: medium Class: high
Sensitivity              0.8224        0.5006      0.8589
Specificity              0.7997        0.8597      0.9301
Pos Pred Value           0.6768        0.6413      0.8573
Neg Pred Value           0.8982        0.7745      0.9310
Prevalence               0.3378        0.3339      0.3284
Detection Rate           0.2778        0.1671      0.2820
Detection Prevalence     0.4104        0.2606      0.3290
Balanced Accuracy        0.8110        0.6801      0.8945
acc70ctree <- co_result$overall["Accuracy"]
acc70ctree=acc70ctree*100
precision70ctree=((( 1339/2682)+( 913/2738)+(1349/3081))/3)*100
sensitivity70ctree=((0.8091+0.5581+0.8384)/3)*100
specificity70ctree=((0.8265+0.8388+0.9362)/3)*100

Evaluation and comparison

table=matrix(c(acc90ctree,acc80ctree,acc70ctree
               ,precision90ctree,precision80ctree,precision70ctree,
               sensitivity90ctree,sensitivity80ctree,sensitivity70ctree,
               specificity90ctree,specificity80ctree,specificity70ctree
               ),ncol=3,byrow=TRUE)
colnames(table)=c('90% train,10% test','80% train,20% test','70% train,30% test')
rownames(table)=c("accuracy","precision","sensitivity","specificity")
finaltable=as.table(table)
finaltable
            90% train,10% test 80% train,20% test 70% train,30% test
accuracy              73.12228           72.92683           72.69388
precision             42.34900           42.52042           42.35181
sensitivity           73.32000           73.27000           73.52000
specificity           86.51333           86.64667           86.71667

The accuracy measurement is not always enough to determine the best split of dataset to create the model starting with the highest accuracy(70% training,30% test) we can see that the sensitivity is very close to the accuracy so it’s balanced and we might consider it good choice for the model

Then we have (90% training,10% test) It has a Precision=42.3% which means our model correctly predict more than 43% out of all the predictions made, but it has the least accuracy percentage (73.06%) so it’s not the best option.

Lastly (80% training,20% test) precision=42.5% and it also has the highest Precision among other split and high accuracy (73.3%) so it’s might be a good choice for the model

#C5.0 method In decision tree algorithms, such as the C5.0 algorithm, the Gain Ratio is used to measure the effectiveness of splitting nodes during the tree-building process. Information gain is one of the limitations of other splitting criteria, which is why the Gain Ratio was developed. Using the Gain Ratio at each node of the decision tree, the C5.0 algorithm, an extension of C4.5, determines the best attribute to split on. Gain Ratios are particularly useful when dealing with attributes with different categories or levels # C5.0 tree: 80% traning set, and 20% testing set

library(remotes)
library("C50")
library(printr)
Registered S3 method overwritten by 'printr':
  method                from     
  knit_print.data.frame rmarkdown
set.seed(15687)
ind <- sample(2, nrow(dataset), replace=TRUE, prob=c(0.8, 0.2))
trainData <- dataset[ind==1,]
testData <- dataset[ind==2,]
myFormula <- Global_Sales ~  NA_Sales +EU_Sales+Other_Sales+Genre+Platform
model <- C5.0(myFormula, data=trainData)
plot(model)

pred <- predict(object=model, newdata=testData, type="class")
result<-table(pred, testData$Global_Sales)
co_result <- confusionMatrix(result)
print(co_result)
Confusion Matrix and Statistics

        
pred     low medium high
  low    957    420   40
  medium 144    537  130
  high     1    131  920

Overall Statistics
                                         
               Accuracy : 0.736          
                 95% CI : (0.7205, 0.751)
    No Information Rate : 0.336          
    P-Value [Acc > NIR] : < 2.2e-16      
                                         
                  Kappa : 0.6037         
                                         
 Mcnemar's Test P-Value : < 2.2e-16      

Statistics by Class:

                     Class: low Class: medium Class: high
Sensitivity              0.8684        0.4936      0.8440
Specificity              0.7888        0.8750      0.9397
Pos Pred Value           0.6754        0.6621      0.8745
Neg Pred Value           0.9222        0.7768      0.9237
Prevalence               0.3360        0.3317      0.3323
Detection Rate           0.2918        0.1637      0.2805
Detection Prevalence     0.4320        0.2473      0.3207
Balanced Accuracy        0.8286        0.6843      0.8919
acc80C50 <- co_result$overall["Accuracy"]
acc80C50=acc80C50*100
precision80C50=((( 946/1728)+( 532/1915)+(936/2051))/3)*100
sensitivity80C50=((0.8584+0.4890+0.8587)/3)*100
specificity80C50=((0.7934+0.8736+0.9365)/3)*100

C5.0 tree: 70% traning set, and 30% testing set

library(remotes)
library("C50")
library(printr)
set.seed(15687)
ind <- sample(2, nrow(dataset), replace=TRUE, prob=c(0.7, 0.3))
trainData <- dataset[ind==1,]
testData <- dataset[ind==2,]
myFormula <- Global_Sales ~  NA_Sales +EU_Sales+Other_Sales+Genre+Platform
model <- C5.0(myFormula, data=trainData)
plot(model)

results <- predict(object=model, newdata=testData, type="class")
result<-table(results, testData$Global_Sales)
co_result <- confusionMatrix(result)
print(co_result)
Confusion Matrix and Statistics

        
results   low medium high
  low    1447    653   59
  medium  206    765  177
  high      2    218 1373

Overall Statistics
                                        
               Accuracy : 0.7316        
                 95% CI : (0.719, 0.744)
    No Information Rate : 0.3378        
    P-Value [Acc > NIR] : < 2.2e-16     
                                        
                  Kappa : 0.5972        
                                        
 Mcnemar's Test P-Value : < 2.2e-16     

Statistics by Class:

                     Class: low Class: medium Class: high
Sensitivity              0.8743        0.4676      0.8533
Specificity              0.7806        0.8827      0.9332
Pos Pred Value           0.6702        0.6664      0.8619
Neg Pred Value           0.9241        0.7679      0.9286
Prevalence               0.3378        0.3339      0.3284
Detection Rate           0.2953        0.1561      0.2802
Detection Prevalence     0.4406        0.2343      0.3251
Balanced Accuracy        0.8275        0.6751      0.8932
acc70C50 <- co_result$overall["Accuracy"]
acc70C50=acc70C50*100
precision70C50=((( 1454/2551)+(792/2858)+(1346/3083))/3)*100
sensitivity70C50=((  0.8785+0.4841+ 0.8365)/3)*100
specificity70C50=((0.7861+0.8756+0.9368)/3)*100

C5.0 tree: 90% traning set, and 10% testing set

library(remotes)
library("C50")
library(printr)
set.seed(15687)
ind <- sample(2, nrow(dataset), replace=TRUE, prob=c(0.9, 0.1))
trainData <- dataset[ind==1,]
testData <- dataset[ind==2,]
myFormula <- Global_Sales ~  NA_Sales +EU_Sales+Other_Sales+Genre+Platform
model <- C5.0(myFormula, data=trainData)
plot(model)

results <- predict(object=model, newdata=testData, type="class")
result<-table(results, testData$Global_Sales)
co_result <- confusionMatrix(result)
print(co_result)
Confusion Matrix and Statistics

        
results  low medium high
  low    477    218   19
  medium  65    251   48
  high     5     75  453

Overall Statistics
                                          
               Accuracy : 0.7331          
                 95% CI : (0.7108, 0.7546)
    No Information Rate : 0.3395          
    P-Value [Acc > NIR] : < 2.2e-16       
                                          
                  Kappa : 0.5995          
                                          
 Mcnemar's Test P-Value : < 2.2e-16       

Statistics by Class:

                     Class: low Class: medium Class: high
Sensitivity              0.8720        0.4614      0.8712
Specificity              0.7773        0.8941      0.9267
Pos Pred Value           0.6681        0.6896      0.8499
Neg Pred Value           0.9220        0.7650      0.9378
Prevalence               0.3395        0.3377      0.3228
Detection Rate           0.2961        0.1558      0.2812
Detection Prevalence     0.4432        0.2259      0.3309
Balanced Accuracy        0.8246        0.6777      0.8989
acc90C50 <- co_result$overall["Accuracy"]
acc90C50=acc90C50*100
precision90C50=(((450/853)+(268/932)+(460/1004))/3)*100
sensitivity90C50=(( 0.8227+0.4926+0.8846)/3)*100
specificity90C50=(( 0.8017+0.8735+0.9203)/3)*100

Evaluation and comparison

table=matrix(c(acc90C50,acc80C50,acc70C50
               ,precision90C50,precision80C50,precision70C50,
               sensitivity90C50,sensitivity80C50,sensitivity70C50,
               specificity90C50,specificity80C50,specificity70C50
               ),ncol=3,byrow=TRUE)
colnames(table)=c('90% train,10% test','80% train,20% test','70% train,30% test')
rownames(table)=c("accuracy","precision","sensitivity","specificity")
finaltable=as.table(table)
finaltable
            90% train,10% test 80% train,20% test 70% train,30% test
accuracy              73.30850           73.59756           73.16327
precision             42.44236           42.72077           42.78924
sensitivity           73.33000           73.53667           73.30333
specificity           86.51667           86.78333           86.61667

we can clearly see that results are very close to that information again results. The split that had the highest accuracy is (80% training,20% test) and also had the highest Precision among all the split and has a sensitivity very close to the accuracy which make it balanced and a good choice for the model.

At the same time (70% training,30% test) split had very close accuracy to the previous split but it also had less sensitivity result which is 73.2% so it doesn’t really make it a good choice.

Lastly (90% training,10% test) It has the lowest accuracy (73.12%) and Precision(42.4%) So it’s the least split option to go for the model

#CART

CART (Classification and Regression Trees) in R uses the Gini index to determine whether a randomly chosen element would be incorrectly classified. In the Gini index, we assess how likely it is for an element to be misclassified if it was randomly chosen. Generally, the lower the Gini index, the better the split.

#CART tree: 90% training and 10% testing

set.seed(15687)
sample<-sample.int(n=nrow(dataset),size=floor(0.9*nrow(dataset)), replace=F)
trainCart90<-dataset[sample,]
testCart10<-dataset[-sample,]
trainCart90<-trainCart90[,c(7:10,3,5)]
testCart10<-testCart10[,c(7:10,3,5)]
library(rpart)
library(rpart.plot)


Global_Sales.test=testCart10$Global_Sales
fit.tree = rpart(Global_Sales~ ., data=trainCart90, method = "class", cp=4.6816e-04)
fit.tree
n= 14436 

node), split, n, loss, yval, (yprob)
      * denotes terminal node

   1) root 14436 9612 high (0.332502078 0.333333333 0.334164589)  
     2) NA_Sales=low,medium 9594 4794 low (0.500312695 0.415468001 0.084219304)  
       4) Other_Sales=low 7891 3111 low (0.605753390 0.354200988 0.040045622)  
         8) NA_Sales=low 4130 1183 low (0.713559322 0.220096852 0.066343826)  
          16) Platform=2,3,5,7,8,9,14,15,17,18,19,20,21,23,26,27,29,30,31 3537  779 low (0.779756856 0.180096127 0.040147017) *
          17) Platform=4,6,11,12,13,16,22,24,25,28 593  321 medium (0.318718381 0.458684654 0.222596965)  
            34) Platform=4,11,13,16,22,25,28 358  174 medium (0.413407821 0.513966480 0.072625698)  
              68) Genre=1,2,4,5,6,8,9 157   73 low (0.535031847 0.382165605 0.082802548) *
              69) Genre=3,7,10,11,12 201   77 medium (0.318407960 0.616915423 0.064676617) *
            35) Platform=6,12,24 235  129 high (0.174468085 0.374468085 0.451063830)  
              70) Platform=6,24 213  126 high (0.192488263 0.399061033 0.408450704)  
               140) Genre=1,4,6,8,12 55   32 low (0.418181818 0.418181818 0.163636364)  
                 280) Genre=1,12 27   12 low (0.555555556 0.333333333 0.111111111) *
                 281) Genre=4,6,8 28   14 medium (0.285714286 0.500000000 0.214285714) *
               141) Genre=2,3,5,7,9,10,11 158   80 high (0.113924051 0.392405063 0.493670886) *
              71) Platform=12 22    3 high (0.000000000 0.136363636 0.863636364) *
         9) NA_Sales=medium 3761 1875 medium (0.487370380 0.501462377 0.011167243)  
          18) EU_Sales=low 3618 1786 low (0.506357103 0.483139856 0.010503040)  
            36) Platform=5,7,8,12,14,16,17,19,20,21,31 2226  974 low (0.562443845 0.425426774 0.012129380)  
              72) Platform=12,14,17,19,21 375  131 low (0.650666667 0.312000000 0.037333333)  
               144) Platform=14,17,19,21 366  124 low (0.661202186 0.319672131 0.019125683) *
               145) Platform=12 9    2 high (0.222222222 0.000000000 0.777777778) *
              73) Platform=5,7,8,16,20,31 1851  843 low (0.544570502 0.448406267 0.007023231)  
               146) Genre=5,6,8,9,10 797  323 low (0.594730238 0.398996236 0.006273526) *
               147) Genre=1,2,3,4,7,11,12 1054  520 low (0.506641366 0.485768501 0.007590133)  
                 294) Genre=1,2,4,11 639  303 low (0.525821596 0.469483568 0.004694836)  
                   588) Platform=5,7,16,20,31 540  249 low (0.538888889 0.455555556 0.005555556) *
                   589) Platform=8 99   45 medium (0.454545455 0.545454545 0.000000000) *
                 295) Genre=3,7,12 415  203 medium (0.477108434 0.510843373 0.012048193)  
                   590) Platform=7,8,16,20,31 246  122 low (0.504065041 0.487804878 0.008130081)  
                    1180) Genre=7 81   35 low (0.567901235 0.407407407 0.024691358) *
                    1181) Genre=3,12 165   78 medium (0.472727273 0.527272727 0.000000000) *
                   591) Platform=5 169   77 medium (0.437869822 0.544378698 0.017751479) *
            37) Platform=1,3,11,18,24,26,27,29,30 1392  591 medium (0.416666667 0.575431034 0.007902299)  
              74) Platform=3,26,27,30 904  420 medium (0.454646018 0.535398230 0.009955752)  
               148) Genre=2,4,5,6,8,9,11 396  188 low (0.525252525 0.472222222 0.002525253) *
               149) Genre=1,3,7,10,12 508  211 medium (0.399606299 0.584645669 0.015748031) *
              75) Platform=1,11,18,24,29 488  171 medium (0.346311475 0.649590164 0.004098361) *
          19) EU_Sales=medium 143    5 medium (0.006993007 0.965034965 0.027972028) *
       5) Other_Sales=medium 1703  512 medium (0.011743981 0.699354081 0.288901938)  
        10) Platform=5,14,17,18,19,21,26,27,29,31 1360  338 medium (0.012500000 0.751470588 0.236029412) *
        11) Platform=3,7,11,16,20,24,30 343  172 high (0.008746356 0.492711370 0.498542274)  
          22) Genre=1,2,3,4,6,8,9,12 194   76 medium (0.015463918 0.608247423 0.376288660)  
            44) NA_Sales=medium 147   46 medium (0.000000000 0.687074830 0.312925170) *
            45) NA_Sales=low 47   20 high (0.063829787 0.361702128 0.574468085) *
          23) Genre=5,7,10,11 149   51 high (0.000000000 0.342281879 0.657718121) *
     3) NA_Sales=high 4842  826 high (0.000000000 0.170590665 0.829409335)  
       6) EU_Sales=low 1294  591 high (0.000000000 0.456723338 0.543276662)  
        12) Platform=3,5,8,11,18,20,21,26,27,29,30,31 1032  469 medium (0.000000000 0.545542636 0.454457364)  
          24) Other_Sales=low 268   31 medium (0.000000000 0.884328358 0.115671642) *
          25) Other_Sales=medium 764  326 high (0.000000000 0.426701571 0.573298429)  
            50) Genre=1,2,5,8,11,12 347  170 medium (0.000000000 0.510086455 0.489913545)  
             100) Platform=18,20,27,29,31 114   40 medium (0.000000000 0.649122807 0.350877193) *
             101) Platform=3,5,8,26 233  103 high (0.000000000 0.442060086 0.557939914) *
            51) Genre=3,4,6,7,9,10 417  149 high (0.000000000 0.357314149 0.642685851)  
             102) Platform=20,21,27 54   24 medium (0.000000000 0.555555556 0.444444444)  
               204) Genre=10 31    9 medium (0.000000000 0.709677419 0.290322581) *
               205) Genre=3,4,6,7 23    8 high (0.000000000 0.347826087 0.652173913) *
             103) Platform=3,5,18,26,29,30,31 363  119 high (0.000000000 0.327823691 0.672176309) *
        13) Platform=1,4,7,12,14,16,17,19,24 262   28 high (0.000000000 0.106870229 0.893129771) *
       7) EU_Sales=medium 3548  235 high (0.000000000 0.066234498 0.933765502) *
rpart.plot(fit.tree)

fit.tree$variable.importance
   NA_Sales Other_Sales    EU_Sales    Platform       Genre 
  3055.3074   2180.5035   1971.2914    720.6192    115.1970 
pred.tree = predict(fit.tree, testCart10, type = "class")
table(pred.tree,Global_Sales.test)
         Global_Sales.test
pred.tree low medium high
   low    465    193   13
   medium  76    260   53
   high     6     82  457
printcp(fit.tree)

Classification tree:
rpart(formula = Global_Sales ~ ., data = trainCart90, method = "class", 
    cp = 0.00046816)

Variables actually used in tree construction:
[1] EU_Sales    Genre       NA_Sales    Other_Sales Platform   

Root node error: 9612/14436 = 0.66584

n= 14436 

           CP nsplit rel error  xerror      xstd
1  0.41531419      0   1.00000 1.02112 0.0058314
2  0.12182688      1   0.58469 0.58469 0.0060949
3  0.01241504      2   0.46286 0.46286 0.0057718
4  0.00863504      5   0.42561 0.42863 0.0056450
5  0.00714385      6   0.41698 0.42301 0.0056226
6  0.00244486      9   0.39555 0.40012 0.0055261
7  0.00218477     11   0.39066 0.40200 0.0055343
8  0.00176862     13   0.38629 0.39867 0.0055196
9  0.00109238     15   0.38275 0.39211 0.0054903
10 0.00104037     17   0.38057 0.39035 0.0054823
11 0.00072826     18   0.37953 0.39211 0.0054903
12 0.00067624     20   0.37807 0.39367 0.0054974
13 0.00062422     22   0.37672 0.39347 0.0054964
14 0.00049417     23   0.37609 0.39253 0.0054922
15 0.00046816     30   0.37183 0.39263 0.0054927
#Accuracy/precision/sensitivity of model is given by
accuracy90=((477+  246 + 456)/nrow(testCart10))*100
precision90=(((477/833)+(246/955)+(456/996))/3)*100
sensitivity90=(((477/547)+(246/535)+(456/523))/3)*100
specificity90=((((833)/1058)+((955)/1070)+((996)/1082))/3)*100

#CART tree: 80% training and 20% testing

set.seed(15687)
sample<-sample.int(n=nrow(dataset),size=floor(0.8*nrow(dataset)), replace=F)
trainCart80<-dataset[sample,]
testCart20<-dataset[-sample,]
trainCart80<-trainCart80[,c(7:10,3,5)]
testCart20<-testCart20[,c(7:10,3,5)]
library(rpart)
library(rpart.plot)


Global_Sales.test=testCart20$Global_Sales
fit.tree = rpart(Global_Sales~ ., data=trainCart80, method = "class", cp=4.6816e-04)
fit.tree
n= 12832 

node), split, n, loss, yval, (yprob)
      * denotes terminal node

   1) root 12832 8534 medium (0.333073566 0.334943890 0.331982544)  
     2) NA_Sales=low,medium 8543 4269 low (0.500292637 0.416013110 0.083694253)  
       4) Other_Sales=low 7031 2776 low (0.605177073 0.354288152 0.040534775)  
         8) NA_Sales=low 3684 1061 low (0.711997828 0.221498371 0.066503800)  
          16) Platform=2,3,5,7,8,9,13,14,15,16,17,18,19,20,21,23,26,27,29,30,31 3297  765 low (0.767970883 0.192902639 0.039126479) *
          17) Platform=4,6,11,12,22,24,25,28 387  207 medium (0.235142119 0.465116279 0.299741602)  
            34) Platform=4,11,22,25,28 171   73 medium (0.309941520 0.573099415 0.116959064) *
            35) Platform=6,12,24 216  120 high (0.175925926 0.379629630 0.444444444)  
              70) Platform=6,24 196  117 medium (0.193877551 0.403061224 0.403061224)  
               140) Genre=1,4,6,8,12 49   28 low (0.428571429 0.408163265 0.163265306) *
               141) Genre=2,3,5,7,9,10,11 147   76 high (0.115646259 0.401360544 0.482993197) *
              71) Platform=12 20    3 high (0.000000000 0.150000000 0.850000000) *
         9) NA_Sales=medium 3347 1672 medium (0.487600837 0.500448163 0.011951001)  
          18) EU_Sales=low 3223 1592 low (0.506050264 0.482469749 0.011479988)  
            36) Platform=5,7,8,12,14,16,17,19,20,21,31 1968  858 low (0.564024390 0.422764228 0.013211382)  
              72) Platform=5,7,8,14,16,17,19,20,21,31 1959  851 low (0.565594691 0.424706483 0.009698826)  
               144) Genre=5,8,9,10 660  248 low (0.624242424 0.366666667 0.009090909) *
               145) Genre=1,2,3,4,6,7,11,12 1299  603 low (0.535796767 0.454195535 0.010007698)  
                 290) Platform=14,17,19,21 242   86 low (0.644628099 0.334710744 0.020661157) *
                 291) Platform=5,7,8,16,20,31 1057  517 low (0.510879849 0.481551561 0.007568590)  
                   582) Platform=16,20,31 302  133 low (0.559602649 0.437086093 0.003311258)  
                    1164) Genre=1,2,4,6,7 215   86 low (0.600000000 0.395348837 0.004651163) *
                    1165) Genre=3,11,12 87   40 medium (0.459770115 0.540229885 0.000000000) *
                   583) Platform=5,7,8 755  378 medium (0.491390728 0.499337748 0.009271523)  
                    1166) Genre=11 30   11 low (0.633333333 0.366666667 0.000000000) *
                    1167) Genre=1,2,3,4,6,7,12 725  359 medium (0.485517241 0.504827586 0.009655172)  
                      2334) Genre=1,2,3,4,6,12 652  324 medium (0.493865031 0.503067485 0.003067485)  
                        4668) Genre=3,4,6 226  109 low (0.517699115 0.477876106 0.004424779) *
                        4669) Genre=1,2,12 426  206 medium (0.481220657 0.516431925 0.002347418) *
                      2335) Genre=7 73   35 medium (0.410958904 0.520547945 0.068493151)  
                        4670) Platform=7,8 31   13 low (0.580645161 0.354838710 0.064516129) *
                        4671) Platform=5 42   15 medium (0.285714286 0.642857143 0.071428571) *
              73) Platform=12 9    2 high (0.222222222 0.000000000 0.777777778) *
            37) Platform=1,3,11,18,24,26,27,29,30 1255  532 medium (0.415139442 0.576095618 0.008764940)  
              74) Genre=2,3,5,6,8,9,11 510  251 medium (0.488235294 0.507843137 0.003921569)  
               148) Platform=3,18,26,30 367  172 low (0.531335150 0.463215259 0.005449591)  
                 296) Genre=2,5,6,8,11 290  131 low (0.548275862 0.448275862 0.003448276) *
                 297) Genre=3,9 77   37 medium (0.467532468 0.519480519 0.012987013) *
               149) Platform=1,11,27,29 143   54 medium (0.377622378 0.622377622 0.000000000)  
                 298) Genre=3,5 32   13 low (0.593750000 0.406250000 0.000000000) *
                 299) Genre=2,6,8,9,11 111   35 medium (0.315315315 0.684684685 0.000000000) *
              75) Genre=1,4,7,10,12 745  281 medium (0.365100671 0.622818792 0.012080537) *
          19) EU_Sales=medium 124    4 medium (0.008064516 0.967741935 0.024193548) *
       5) Other_Sales=medium 1512  449 medium (0.012566138 0.703042328 0.284391534)  
        10) Platform=5,14,17,18,19,21,26,27,29,31 1200  292 medium (0.013333333 0.756666667 0.230000000) *
        11) Platform=3,7,11,16,20,24,30 312  157 medium (0.009615385 0.496794872 0.493589744)  
          22) Genre=1,2,3,4,6,8,9,12 183   73 medium (0.016393443 0.601092896 0.382513661)  
            44) NA_Sales=medium 138   44 medium (0.000000000 0.681159420 0.318840580) *
            45) NA_Sales=low 45   19 high (0.066666667 0.355555556 0.577777778)  
              90) Platform=11,20 9    4 medium (0.333333333 0.555555556 0.111111111) *
              91) Platform=3,7,16 36   11 high (0.000000000 0.305555556 0.694444444) *
          23) Genre=5,7,10,11 129   45 high (0.000000000 0.348837209 0.651162791) *
     3) NA_Sales=high 4289  744 high (0.000000000 0.173467009 0.826532991)  
       6) EU_Sales=low 1163  532 high (0.000000000 0.457437661 0.542562339)  
        12) Platform=3,5,8,11,18,20,21,26,27,29,30,31 936  428 medium (0.000000000 0.542735043 0.457264957)  
          24) Other_Sales=low 241   29 medium (0.000000000 0.879668050 0.120331950) *
          25) Other_Sales=medium 695  296 high (0.000000000 0.425899281 0.574100719)  
            50) Genre=1,2,8,12 281  134 medium (0.000000000 0.523131673 0.476868327)  
             100) Platform=18,20,27,29,31 97   32 medium (0.000000000 0.670103093 0.329896907) *
             101) Platform=3,5,26 184   82 high (0.000000000 0.445652174 0.554347826) *
            51) Genre=3,4,5,6,7,9,10,11 414  149 high (0.000000000 0.359903382 0.640096618)  
             102) Platform=20,21,27 48   22 medium (0.000000000 0.541666667 0.458333333)  
               204) Genre=4,10,11 30    9 medium (0.000000000 0.700000000 0.300000000) *
               205) Genre=3,6,7 18    5 high (0.000000000 0.277777778 0.722222222) *
             103) Platform=3,5,8,18,26,29,30,31 366  123 high (0.000000000 0.336065574 0.663934426) *
        13) Platform=1,4,7,12,14,16,17,19,24 227   24 high (0.000000000 0.105726872 0.894273128) *
       7) EU_Sales=medium 3126  212 high (0.000000000 0.067818298 0.932181702) *
rpart.plot(fit.tree)

fit.tree$variable.importance
   NA_Sales Other_Sales    EU_Sales    Platform       Genre 
  2694.9002   1925.9670   1736.3242    628.9429    103.8621 
pred.tree = predict(fit.tree, testCart20, type = "class")
table(pred.tree,Global_Sales.test)
         Global_Sales.test
pred.tree low medium high
   low    869    353   29
   medium 197    557  114
   high     7    139  944
printcp(fit.tree)

Classification tree:
rpart(formula = Global_Sales ~ ., data = trainCart80, method = "class", 
    cp = 0.00046816)

Variables actually used in tree construction:
[1] EU_Sales    Genre       NA_Sales    Other_Sales Platform   

Root node error: 8534/12832 = 0.66506

n= 12832 

           CP nsplit rel error  xerror      xstd
1  0.41258495      0   1.00000 1.00809 0.0062394
2  0.12233419      1   0.58742 0.58742 0.0064763
3  0.01253808      2   0.46508 0.46508 0.0061352
4  0.01042887      5   0.42747 0.42887 0.0059934
5  0.00714788      6   0.41704 0.42149 0.0059620
6  0.00228498      9   0.39559 0.40005 0.0058656
7  0.00193344     11   0.39102 0.40591 0.0058927
8  0.00164050     13   0.38716 0.40368 0.0058824
9  0.00146473     14   0.38552 0.40192 0.0058743
10 0.00117178     16   0.38259 0.40298 0.0058792
11 0.00076166     17   0.38142 0.39946 0.0058628
12 0.00070307     19   0.37989 0.39970 0.0058639
13 0.00058589     22   0.37778 0.39899 0.0058606
14 0.00049215     23   0.37720 0.39876 0.0058595
15 0.00046871     31   0.37286 0.39852 0.0058584
16 0.00046816     33   0.37192 0.39688 0.0058507
#Accuracy/precision/sensitivity of model is given by
accuracy80=((873+  541 + 941)/nrow(testCart20))*100
precision80=(((873/1748)+(541/1848)+(941/1968))/3)*100
sensitivity80=(((873/1073)+(541/562)+(941/1087))/3)*100
specificity80=((((1073)/2136)+((562)/2160)+((1087)/2122))/3)*100

#CART tree: 70% training and 30% testing

set.seed(15687)
sample<-sample.int(n=nrow(dataset),size=floor(0.7*nrow(dataset)), replace=F)
trainCart70<-dataset[sample,]
testCart30<-dataset[-sample,]
trainCart70<-trainCart70[,c(7:10,3,5)]
testCart30<-testCart30[,c(7:10,3,5)]
library(rpart)
library(rpart.plot)


Global_Sales.test=testCart30$Global_Sales
fit.tree = rpart(Global_Sales~ ., data=trainCart70, method = "class", cp=4.6816e-04)
fit.tree
n= 11228 

node), split, n, loss, yval, (yprob)
      * denotes terminal node

   1) root 11228 7451 medium (0.332828643 0.336391165 0.330780192)  
     2) NA_Sales=low,medium 7492 3755 low (0.498798719 0.418579818 0.082621463)  
       4) Other_Sales=low 6152 2430 low (0.605006502 0.356794538 0.038198960)  
         8) NA_Sales=low 3214  925 low (0.712196640 0.225264468 0.062538892)  
          16) Platform=2,3,5,7,8,9,11,13,14,15,16,17,18,19,20,21,23,26,27,29,30,31 2908  683 low (0.765130674 0.198762036 0.036107290) *
          17) Platform=4,6,12,22,24,25,28 306  160 medium (0.209150327 0.477124183 0.313725490)  
            34) Platform=4,22,25,28 130   51 medium (0.276923077 0.607692308 0.115384615) *
            35) Platform=6,12,24 176   95 high (0.159090909 0.380681818 0.460227273)  
              70) Genre=1,6,12 30   16 low (0.466666667 0.366666667 0.166666667) *
              71) Genre=2,3,4,5,7,8,9,10,11 146   70 high (0.095890411 0.383561644 0.520547945) *
         9) NA_Sales=medium 2938 1467 medium (0.487746767 0.500680735 0.011572498)  
          18) EU_Sales=low 2824 1392 low (0.507082153 0.481940510 0.010977337)  
            36) Platform=5,7,12,14,16,17,19,20,21,31 1530  645 low (0.578431373 0.407189542 0.014379085)  
              72) Platform=5,7,14,16,17,19,20,21,31 1522  638 low (0.580814717 0.409329829 0.009855453)  
               144) Genre=4,5,6,8,9,10 735  270 low (0.632653061 0.360544218 0.006802721) *
               145) Genre=1,2,3,7,11,12 787  368 low (0.532401525 0.454891995 0.012706480)  
                 290) Platform=14,17,19,21 164   57 low (0.652439024 0.323170732 0.024390244) *
                 291) Platform=5,7,16,20,31 623  311 low (0.500802568 0.489566613 0.009630819)  
                   582) Platform=16,31 111   49 low (0.558558559 0.441441441 0.000000000) *
                   583) Platform=5,7,20 512  256 medium (0.488281250 0.500000000 0.011718750)  
                    1166) Genre=1,2,7,11 337  169 low (0.498516320 0.483679525 0.017804154)  
                      2332) Platform=7,20 150   69 low (0.540000000 0.440000000 0.020000000) *
                      2333) Platform=5 187   90 medium (0.465240642 0.518716578 0.016042781)  
                        4666) Genre=1,2,11 152   75 low (0.506578947 0.486842105 0.006578947)  
                          9332) Genre=2,11 73   32 low (0.561643836 0.438356164 0.000000000) *
                          9333) Genre=1 79   37 medium (0.455696203 0.531645570 0.012658228) *
                        4667) Genre=7 35   12 medium (0.285714286 0.657142857 0.057142857) *
                    1167) Genre=3,12 175   82 medium (0.468571429 0.531428571 0.000000000) *
              73) Platform=12 8    1 high (0.125000000 0.000000000 0.875000000) *
            37) Platform=1,3,8,11,18,24,26,27,29,30 1294  556 medium (0.422720247 0.570324575 0.006955178)  
              74) Platform=3,8,26,27,30 912  425 medium (0.458333333 0.533991228 0.007675439)  
               148) Genre=2,4,5,6,8,9,11 395  189 low (0.521518987 0.475949367 0.002531646)  
                 296) Genre=5,11 50   19 low (0.620000000 0.360000000 0.020000000) *
                 297) Genre=2,4,6,8,9 345  170 low (0.507246377 0.492753623 0.000000000)  
                   594) Platform=3,26,30 260  123 low (0.526923077 0.473076923 0.000000000) *
                   595) Platform=8,27 85   38 medium (0.447058824 0.552941176 0.000000000) *
               149) Genre=1,3,7,10,12 517  218 medium (0.410058027 0.578336557 0.011605416) *
              75) Platform=1,11,18,24,29 382  131 medium (0.337696335 0.657068063 0.005235602) *
          19) EU_Sales=medium 114    4 medium (0.008771930 0.964912281 0.026315789) *
       5) Other_Sales=medium 1340  399 medium (0.011194030 0.702238806 0.286567164)  
        10) Platform=5,14,17,18,19,21,26,27,29,31 1057  256 medium (0.011352886 0.757805109 0.230842006) *
        11) Platform=3,11,16,20,24,30 283  143 medium (0.010600707 0.494699647 0.494699647)  
          22) Genre=1,2,3,4,6,8,9,12 167   66 medium (0.017964072 0.604790419 0.377245509)  
            44) NA_Sales=medium 127   41 medium (0.000000000 0.677165354 0.322834646) *
            45) NA_Sales=low 40   18 high (0.075000000 0.375000000 0.550000000)  
              90) Platform=11,20 9    4 medium (0.333333333 0.555555556 0.111111111) *
              91) Platform=3,16 31   10 high (0.000000000 0.322580645 0.677419355) *
          23) Genre=5,7,10,11 116   39 high (0.000000000 0.336206897 0.663793103)  
            46) Platform=3,20 42   17 high (0.000000000 0.404761905 0.595238095)  
              92) EU_Sales=low 9    1 medium (0.000000000 0.888888889 0.111111111) *
              93) EU_Sales=medium 33    9 high (0.000000000 0.272727273 0.727272727) *
            47) Platform=11,16,24,30 74   22 high (0.000000000 0.297297297 0.702702703) *
     3) NA_Sales=high 3736  641 high (0.000000000 0.171573876 0.828426124)  
       6) EU_Sales=low 1021  464 high (0.000000000 0.454456415 0.545543585)  
        12) Platform=3,5,8,11,18,20,21,26,27,29,30,31 820  375 medium (0.000000000 0.542682927 0.457317073)  
          24) Other_Sales=low 209   27 medium (0.000000000 0.870813397 0.129186603) *
          25) Other_Sales=medium 611  263 high (0.000000000 0.430441899 0.569558101)  
            50) Genre=1,2,5,6,8,9,11,12 374  185 high (0.000000000 0.494652406 0.505347594)  
             100) Platform=3,18,20,29,31 108   40 medium (0.000000000 0.629629630 0.370370370) *
             101) Platform=5,8,26 266  117 high (0.000000000 0.439849624 0.560150376) *
            51) Genre=3,4,7,10 237   78 high (0.000000000 0.329113924 0.670886076) *
        13) Platform=1,4,7,12,14,16,17,19,24 201   19 high (0.000000000 0.094527363 0.905472637) *
       7) EU_Sales=medium 2715  177 high (0.000000000 0.065193370 0.934806630) *
rpart.plot(fit.tree)

fit.tree$variable.importance
   NA_Sales Other_Sales    EU_Sales    Platform       Genre 
 2361.94811  1686.00828  1514.27286   548.53737    89.10091 
pred.tree = predict(fit.tree, testCart30, type = "class")
table(pred.tree,Global_Sales.test)
         Global_Sales.test
pred.tree  low medium high
   low    1308    532   60
   medium  285    819  167
   high     17    219 1406
printcp(fit.tree)

Classification tree:
rpart(formula = Global_Sales ~ ., data = trainCart70, method = "class", 
    cp = 0.00046816)

Variables actually used in tree construction:
[1] EU_Sales    Genre       NA_Sales    Other_Sales Platform   

Root node error: 7451/11228 = 0.66361

n= 11228 

           CP nsplit rel error  xerror      xstd
1  0.41001208      0   1.00000 1.00550 0.0067010
2  0.12427862      1   0.58999 0.58999 0.0069412
3  0.01342102      2   0.46571 0.46571 0.0065716
4  0.01100523      5   0.42545 0.42800 0.0064130
5  0.00693419      6   0.41444 0.41793 0.0063667
6  0.00254999      9   0.39364 0.39713 0.0062652
7  0.00187894     11   0.38854 0.39699 0.0062645
8  0.00120789     14   0.38290 0.39673 0.0062631
9  0.00093947     17   0.37928 0.39619 0.0062604
10 0.00080526     18   0.37834 0.39981 0.0062787
11 0.00060395     19   0.37753 0.39995 0.0062794
12 0.00056368     21   0.37633 0.40115 0.0062854
13 0.00053684     28   0.37230 0.40115 0.0062854
14 0.00046974     29   0.37176 0.40263 0.0062928
15 0.00046816     31   0.37082 0.40303 0.0062948
#Accuracy/precision/sensitivity of model is given by
accuracy70=((1364+  787 + 1410)/nrow(testCart30))*100
precision70=(((1364/2572)+(787/2849)+(1410/2953))/3)*100
sensitivity70=(((1364/1610)+(321/1570)+(875/1633))/3)*100
specificity70=((((1610)/3203)+((1570)/3243)+((1633)/3180))/3)*100

#CART tree result Evaluation and analysis:

table=matrix(c(accuracy90,accuracy80,accuracy70
               ,precision90,precision80,precision70,
               sensitivity90,sensitivity80,sensitivity70,
               specificity90,specificity80,specificity70
               ),ncol=3,byrow=TRUE)
colnames(table)=c('90% train,10% test','80% train,20% test','70% train,30% test')
rownames(table)=c("accuracy","precision","sensitivity","specificity")
finaltable=as.table(table)
finaltable
            90% train,10% test 80% train,20% test 70% train,30% test
accuracy              73.45794           73.38735           73.98712
precision             42.93507           42.34424           42.80148
sensitivity           73.45784           88.06418           52.91624
specificity           86.67918           42.49262           50.00985

Evaluation and comparison

First we used the above partitioning for the training set/testing set;An evaluation of a model’s based on one dataset may not be accurate. Different sets of training and test data help to obtain a more sound evaluation of the model.

From the result above we can see that the 70% training set, 30% testing set gave the best accuracy but we don’t only judge the accuracy, because if we do that we may use an imbalanced set, let’s compare the sensitivity/specificity too, we can notice that the sensitivity of the 70% training set, 30% testing set is pretty low(53%) so it has imbalance issues so even if the accuracy is high we won’t consider it as the best model. We will see the results of the second best accuracy set which is:90% training set, 10% testing set, the sensitivity is pretty high(73.5%, and 87% respectively) we will compare it to 80% and 20% who has sensitivity/specificity of(88%, and 42.5% respectively), since the 90% training set, 10% testing set has the best specificity between the two we will consider it as the best training/testing set.

Clustring:

Clustering is a technique used to group similar data points together based on their inherent characteristics or similarities. So our goal of clustering is to identify patterns, structures, or relationships within a dataset without any prior knowledge of the groups or classes that may exist.

1:Preprossening before clustring

before starting the clustring process we need to remove the class label since clustring is an unsupervised learning , but before removing the class label We stored it in a varible just in case of further need(We need it to compute Bcubed precision and recall),Then we need to transform each factor coulnm to numeric because it’s essential to convert factor variables to numeric ones due to the algorithmic requirements of clustring(Kmeans) and the characteristics of factor variables.

# We stored the class label in a varible just in case of further need(We need it to compute Bcubed precision and recall)

classLabel<-dataset$Global_Sales 
# Removing the classLabel before the clustring process
datasetClustering<- datasetClustering[,-10]
# We removed columns that are not relevant to the clustering process and can distort the result 
datasetClustering <- datasetClustering[, setdiff(3:9, c(4, 6))]
View(datasetClustering)

##converting factors to numric to apply kmeans method , it's essential to convert factor variables to numeric ones due to the algorithmic requirements of K-means and the characteristics of factor variables.

datasetClustering$Platform <- as.numeric(as.character(datasetClustering$Platform))
datasetClustering$Genre <- as.numeric(as.character(datasetClustering$Genre))
View(datasetClustering)

After preprocessing the data now we will start performing the clustering technique on the processed dataset.

2:Kmeans

We chose K-means clustering as our clustring method because it excels in handling large datasets, offering prompt and easily understandable insights. It is beneficial for exploring data, facilitating the quick detection of potential data clusters.

3:Choosing the number of clusters K

1-Silhouette method

This graph depicts the process of finding the optimal number of clusters for a dataset using the Silhouette method. The x-axis represents the number of clusters (k) considered in the analysis, ranging from 1 to 10. The y-axis shows the average Silhouette width, which is a measure of how similar an object is to its own cluster compared to other clusters.

fviz_nbclust(datasetClustering, kmeans, method = "silhouette")+labs(subtitle = "Silhouette method")

The plot shows a peak at k=3, where the average Silhouette score is the highest. This suggests that the data points are, on average, closer to other points in their own cluster and farther from points in other clusters when the data is divided into three clusters. As a result, according to the Silhouette method, k=3 is the optimal number of clusters.

2- Elbow method

The Elbow Method using Within-Cluster Sum of Squares (WSS) is a technique to determine the optimal number of clusters in K-means clustering. It involves running the clustering algorithm for a range of cluster numbers and calculating the WSS for each. WSS is the sum of squared distances of each point to its cluster centroid. As the number of clusters increases, WSS tends to decrease; the goal is to find the point where increasing the number of clusters does not lead to a significant decrease in WSS. This point, visually resembling an elbow on a plot of WSS against the number of clusters, is considered the optimal number of clusters.

fviz_nbclust(datasetClustering, kmeans, method = "wss") +
  geom_vline(xintercept = 4, linetype = 2)+
  labs(subtitle = "Elbow method")

As shown in the above graph , 4 is the value that resembles an elbow in the plot(The turnning point) wich means it is the optimal value of K the we will use in our clustring process.

In conclusion, we will choose K=4 for our clustering process, as it marks the turning point on the Elbow Method curve, indicating an optimal balance in cluster compactness and separation. Additionally, we will utilize K=3 and K=6, as these values maximize the average silhouette width, with K=3 being the primary maximizer and K=6 the secondary. By selecting these specific K values, we aim to achieve a satisfactory level of precision and recall in our clustering analysis, ensuring both the relevance and completeness of the clustered data.

k-means clustering, visualization and evaluation

1- k=3

set.seed(5000)
kmeans.result <- kmeans(datasetClustering, 3)

# print the clusterng result
kmeans.result
K-means clustering with 3 clusters of sizes 4683, 4022, 7892

Cluster means:
   Platform    Genre    NA_Sales    EU_Sales Other_Sales
1  5.816998 6.143711 0.008512308 0.007770441 0.002034776
2 27.942566 6.519145 0.012292262 0.012936806 0.004423401
3 17.448682 6.069057 0.007645076 0.012457088 0.006000112

Clustering vector:
    2     3     4     5     6     7     8     9    10    11    12    13    14    15    16    17    18    19    20    21    22    23    24    25    26    27 
    3     2     2     1     1     1     2     2     3     1     1     1     2     2     2     3     3     2     1     1     1     3     2     3     1     1 
   28    29    30    31    32    33    34    35    36    37    38    39    40    41    42    43    44    45    46    47    48    49    50    51    52    53 
    1     3     2     1     2     1     3     3     2     2     3     3     2     3     1     1     2     3     1     1     3     2     1     1     2     3 
   54    55    56    57    58    59    60    61    62    63    64    65    66    67    68    69    70    71    72    73    74    75    76    77    78    79 
    1     3     3     3     2     1     1     2     2     2     1     1     2     3     3     2     3     2     2     2     1     1     2     2     3     2 
   80    81    82    83    84    85    86    87    88    89    90    91    92    93    94    95    96    97    98    99   100   101   102   103   104   105 
    2     2     1     3     3     1     2     3     3     1     1     3     2     3     3     1     3     3     1     2     2     2     2     2     3     3 
  106   107   108   109   110   111   112   113   114   115   116   117   118   119   120   121   122   123   124   125   126   127   128   129   130   131 
    3     3     1     2     3     1     2     3     3     3     3     3     2     2     3     3     3     1     3     3     2     3     3     3     2     1 
  132   133   134   135   136   137   138   139   140   141   142   143   144   145   146   147   148   149   150   151   152   153   154   155   156   157 
    3     1     2     2     1     2     3     3     2     2     2     3     1     3     3     3     3     3     1     2     3     3     1     3     3     3 
  158   159   160   161   162   163   164   165   166   167   168   169   170   171   172   173   174   175   176   177   178   179   180   181   182   183 
    1     2     3     2     3     1     1     1     1     3     3     3     3     1     1     2     3     3     1     2     1     3     3     3     3     1 
  184   185   186   187   188   189   190   191   192   193   194   195   196   197   198   199   200   201   202   203   204   205   206   207   208   209 
    2     1     2     1     2     1     1     3     1     2     2     3     3     3     2     3     3     1     3     3     2     3     3     2     3     2 
  210   211   212   213   214   215   216   217   218   219   220   221   222   223   224   225   226   227   228   229   230   231   232   233   234   235 
    1     3     3     1     1     3     3     3     3     3     3     3     3     2     3     3     3     2     3     2     3     2     2     1     2     1 
  236   237   238   239   240   241   242   243   244   245   246   247   248   249   250   251   252   253   254   255   256   257   258   259   260   261 
    2     3     2     3     1     3     3     3     3     3     3     2     2     3     3     2     3     3     3     1     3     2     2     1     2     2 
  262   263   264   265   266   267   268   269   270   271   272   273   274   275   276   277   278   279   280   281   282   283   284   285   286   287 
    2     3     3     1     3     3     3     1     3     3     3     3     2     3     2     3     3     3     3     3     3     2     3     2     2     2 
  288   289   290   291   292   293   294   295   296   297   298   299   300   301   302   303   304   305   306   307   308   309   310   311   312   313 
    2     3     2     3     2     3     3     3     3     1     3     3     3     1     2     3     2     3     1     3     3     1     3     3     3     3 
  314   315   316   317   318   319   320   321   322   323   324   325   326   327   328   329   330   331   332   333   334   335   336   337   338   339 
    3     3     3     1     3     1     1     2     1     3     2     2     3     3     2     3     2     3     3     3     3     3     1     3     1     1 
  340   341   342   343   344   345   346   347   348   349   350   351   352   353   354   355   356   357   358   359   360   361   362   363   364   365 
    3     3     1     3     2     3     3     1     3     3     3     3     3     3     3     3     1     1     3     3     3     3     3     3     3     3 
  366   367   368   369   370   371   372   373   374   375   376   377   378   379   380   381   382   383   384   385   386   387   388   389   390   391 
    2     2     3     3     2     1     2     2     2     3     2     1     3     2     2     1     2     3     1     2     3     3     3     3     2     3 
  392   393   394   395   396   397   398   399   400   401   402   403   404   405   406   407   408   409   410   411   412   413   414   415   416   417 
    1     3     3     2     3     1     3     1     1     3     2     1     3     3     2     3     3     3     3     2     3     2     3     1     3     2 
  418   419   420   421   422   423   424   425   426   427   428   429   430   431   432   433   434   435   436   437   438   439   440   441   442   443 
    3     3     1     3     3     2     3     3     3     2     2     3     2     3     2     1     3     1     1     1     1     3     2     3     3     3 
  444   445   446   447   448   449   450   451   452   453   454   455   456   457   458   459   460   461   462   463   464   465   466   467   468   469 
    1     1     3     3     3     2     2     3     3     3     2     1     1     3     2     2     2     2     2     3     3     2     3     3     2     2 
  470   471   472   473   474   475   476   477   478   479   480   481   482   483   484   485   486   487   488   489   490   491   492   493   494   495 
    3     3     3     2     3     3     3     1     3     3     3     3     1     3     2     1     3     3     3     1     2     2     2     1     3     2 
  496   497   498   499   500   501   502   503   504   505   506   507   508   509   510   511   512   513   514   515   516   517   518   519   520   521 
    3     2     3     3     3     3     2     3     1     3     2     2     2     3     2     1     3     2     3     3     2     2     3     3     1     1 
  522   523   524   525   526   527   528   529   530   531   532   533   534   535   536   537   538   539   540   541   542   543   544   545   546   547 
    3     3     1     3     2     1     3     3     3     3     2     3     3     3     1     1     3     3     3     3     3     2     2     1     2     3 
  548   549   550   551   552   553   554   555   556   557   558   559   560   561   562   563   564   565   566   567   568   569   570   571   572   573 
    1     3     2     2     1     3     3     1     2     3     2     1     2     3     1     3     3     1     3     2     3     2     1     3     2     3 
  574   575   576   577   578   579   580   581   582   583   584   585   586   587   588   589   590   591   592   593   594   595   596   597   598   599 
    3     1     2     3     3     2     3     3     2     2     2     2     1     3     2     1     3     3     3     3     3     2     3     3     3     1 
  600   601   602   603   604   605   606   607   608   609   610   611   612   613   614   615   616   617   618   619   620   621   622   623   624   625 
    2     3     1     3     3     1     2     2     1     3     1     2     3     3     2     3     1     3     2     2     3     3     2     3     3     2 
  626   627   628   629   630   631   632   633   634   635   636   637   638   639   640   641   642   643   644   645   646   647   648   649   650   651 
    2     1     2     3     2     3     3     2     3     3     3     2     1     3     3     3     3     3     2     3     2     3     3     3     1     3 
  652   653   654   655   656   657   658   659   660   661   662   663   664   665   666   667   668   669   670   671   672   673   674   675   676   677 
    2     2     3     3     2     3     3     2     1     3     3     3     3     2     3     3     3     3     2     1     1     1     1     2     2     3 
  678   679   680   681   682   683   684   685   686   687   688   689   690   691   692   693   694   695   696   697   698   699   700   701   702   703 
    2     3     2     1     2     2     1     3     3     1     3     2     3     2     3     1     3     3     3     2     3     2     1     3     3     3 
  704   705   706   707   708   709   710   711   712   713   714   715   716   717   718   719   720   721   722   723   724   725   726   727   728   729 
    3     3     1     3     2     1     1     3     2     2     3     3     3     1     3     2     3     1     1     3     1     3     2     3     1     1 
  730   731   732   733   734   735   736   737   738   739   740   741   742   743   744   745   746   747   748   749   750   751   752   753   754   755 
    2     2     2     3     2     1     2     1     3     2     1     3     2     2     1     1     3     1     3     2     2     1     1     2     1     3 
  756   757   758   759   760   761   762   763   764   765   766   767   768   769   770   771   772   773   774   775   776   777   778   779   780   781 
    3     2     3     3     3     2     3     2     3     3     3     1     3     1     1     3     1     1     2     2     1     3     3     1     3     3 
  782   783   784   785   786   787   788   789   790   791   792   793   794   795   796   797   798   799   800   801   802   803   804   805   806   807 
    2     2     3     2     3     3     2     3     2     3     3     2     3     2     2     1     3     3     3     3     3     2     1     3     3     3 
  808   809   810   811   812   813   814   815   816   817   818   819   820   821   822   823   824   825   826   827   828   829   830   831   832   833 
    3     3     3     2     3     1     2     3     2     1     1     3     3     1     3     1     3     1     1     3     1     2     1     2     2     3 
  834   835   836   837   838   839   840   841   842   843   844   845   846   847   848   849   850   851   852   853   854   855   856   857   858   859 
    3     1     3     3     1     2     3     3     2     2     2     1     2     3     1     3     2     3     3     1     1     3     2     2     2     3 
  860   861   862   863   864   865   866   867   868   869   870   871   872   873   874   875   876   877   878   879   880   881   882   883   884   885 
    1     3     2     3     3     1     2     3     3     3     1     2     2     3     2     3     3     3     2     3     3     1     3     3     3     3 
  886   887   888   889   890   891   892   893   894   895   896   897   898   899   900   901   902   903   904   905   906   907   908   909   910   911 
    2     3     2     3     1     2     3     2     2     1     2     2     3     3     3     3     2     1     2     2     3     2     1     3     3     3 
  912   913   914   915   916   917   918   919   920   921   922   923   924   925   926   927   928   929   930   931   932   933   934   935   936   937 
    1     3     3     3     3     3     3     3     1     3     3     1     1     2     3     3     1     3     3     3     1     3     2     1     3     2 
  938   939   940   941   942   943   944   945   946   947   948   949   950   951   952   953   954   955   956   957   958   959   960   961   962   963 
    1     3     3     3     3     3     1     1     3     3     3     2     2     3     1     1     3     3     2     1     3     3     1     3     3     3 
  964   965   966   967   968   969   970   971   972   973   974   975   976   977   978   979   980   981   982   983   984   985   986   987   988   989 
    1     2     3     3     3     2     3     2     3     1     3     3     1     3     3     2     3     2     2     3     2     1     2     3     1     3 
  990   991   992   993   994   995   996   997   998   999  1000  1001  1002  1003  1004  1005  1006  1007  1008  1009  1010  1011  1012  1013  1014  1015 
    3     1     1     3     3     2     3     3     2     1     2     3     3     3     3     3     2     3     2     3     2     3     1     3     1     3 
 1016  1017  1018  1019  1020  1021  1022  1023  1024  1025  1026  1027  1028  1029  1030  1031  1032  1033  1034  1035  1036  1037  1038  1039  1040  1041 
    3     3     2     2     2     1     3     3     3     3     3     3     3     1     2     1     2     3     3     3     3     1     3     2     3     3 
 1042  1043  1044  1045  1046  1047  1048  1049  1050  1051  1052  1053  1054  1055  1056  1057  1058  1059  1060  1061  1062  1063  1064  1065  1066  1067 
    2     3     1     3     2     1     1     2     3     3     2     1     2     2     1     3     3     2     3     2     3     3     2     1     3     1 
 1068  1069  1070  1071  1072  1073  1074  1075  1076  1077  1078  1079  1080  1081  1082  1083  1084  1085  1086  1087  1088  1089  1090  1091  1092  1093 
    2     1     3     1     3     3     3     3     2     1     3     3     2     2     1     2     3     2     3     3     3     2     3     3     1     3 
 1094  1095  1096  1097  1098  1099  1100  1101  1102  1103  1104  1105  1106  1107  1108  1109  1110  1111  1112  1113  1114  1115  1116  1117  1118  1119 
    2     3     3     3     3     3     1     3     2     3     2     3     3     1     1     2     2     3     2     1     1     2     1     3     3     3 
 1120  1121  1122  1123  1124  1125  1126  1127  1128  1129  1130  1131  1132  1133  1134  1135  1136  1137  1138  1139  1140  1141  1142  1143  1144  1145 
    3     3     2     3     2     2     1     3     3     3     3     2     3     2     3     3     2     1     1     3     2     3     2     1     1     1 
 1146  1147  1148  1149  1150  1151  1152  1153  1154  1155  1156  1157  1158  1159  1160  1161  1162  1163  1164  1165  1166  1167  1168  1169  1170  1171 
    3     1     2     2     1     3     2     1     1     3     1     3     1     3     3     1     3     3     1     3     2     2     3     3     2     1 
 1172  1173  1174  1175  1176  1177  1178  1179  1180  1181  1182  1183  1184  1185  1186  1187  1188  1189  1190  1191  1192  1193  1194  1195  1196  1197 
    1     3     2     2     1     1     1     1     1     3     3     3     1     3     3     3     3     3     3     2     1     1     3     2     3     3 
 1198  1199  1200  1201  1202  1203  1204  1205  1206  1207  1208  1209  1210  1211  1212  1213  1214  1215  1216  1217  1218  1219  1220  1221  1222  1223 
    2     2     3     1     3     2     3     3     3     1     2     2     2     1     3     3     2     1     3     3     3     3     2     1     2     3 
 1224  1225  1226  1227  1228  1229  1230  1231  1232  1233  1234  1235  1236  1237  1238  1239  1240  1241  1242  1243  1244  1245  1246  1247  1248  1249 
    2     2     1     3     2     2     3     3     3     3     3     3     3     3     3     3     1     3     2     2     2     3     1     3     3     3 
 1250  1251  1252  1253  1254  1255  1256  1257  1258  1259  1260  1261  1262  1263  1264  1265  1266  1267  1268  1269  1270  1271  1272  1273  1274  1275 
    3     3     1     3     3     3     3     3     1     3     1     3     2     3     2     3     3     2     1     2     3     1     1     3     2     2 
 1276  1277  1278  1279  1280  1281  1282  1283  1284  1285  1286  1287  1288  1289  1290  1291  1292  1293  1294  1295  1296  1297  1298  1299  1300  1301 
    2     1     3     3     1     1     3     3     3     2     1     3     3     1     1     2     3     1     2     2     1     3     3     1     2     2 
 1302  1303  1304  1305  1306  1307  1308  1309  1310  1311  1312  1313  1314  1315  1316  1317  1318  1319  1320  1321  1322  1323  1324  1325  1326  1327 
    3     1     3     2     1     1     3     1     3     2     3     3     3     1     3     2     2     3     3     3     3     2     1     3     2     1 
 1328  1329  1330  1331  1332  1333  1334  1335  1336  1337  1338  1339  1340  1341  1342  1343  1344  1345  1346  1347  1348  1349  1350  1351  1352  1353 
    1     2     1     3     1     1     3     3     3     2     3     2     2     2     3     3     3     3     3     2     2     2     2     1     1     3 
 1354  1355  1356  1357  1358  1359  1360  1361  1362  1363  1364  1365  1366  1367  1368  1369  1370  1371  1372  1373  1374  1375  1376  1377  1378  1379 
    1     3     3     3     1     3     2     2     3     2     1     1     3     3     2     2     1     2     3     1     3     2     3     3     3     3 
 1380  1381  1382  1383  1384  1385  1386  1387  1388  1389  1390  1391  1392  1393  1394  1395  1396  1397  1398  1399  1400  1401  1402  1403  1404  1405 
    2     2     3     3     3     1     3     3     3     3     3     1     1     3     2     3     3     2     3     2     2     3     1     1     2     3 
 1406  1407  1408  1409  1410  1411  1412  1413  1414  1415  1416  1417  1418  1419  1420  1421  1422  1423  1424  1425  1426  1427  1428  1429  1430  1431 
    3     3     2     2     1     3     2     3     3     3     3     2     3     1     2     3     1     3     2     1     2     3     3     2     1     1 
 1432  1433  1434  1435  1436  1437  1438  1439  1440  1441  1442  1443  1444  1445  1446  1447  1448  1449  1450  1451  1452  1453  1454  1455  1456  1457 
    2     3     2     3     3     3     3     3     1     3     1     2     3     2     3     2     2     3     3     2     3     3     2     3     3     1 
 1458  1459  1460  1461  1462  1463  1464  1465  1466  1467  1468  1469  1470  1471  1472  1473  1474  1475  1476  1477  1478  1479  1480  1481  1482  1483 
    2     1     2     1     3     3     3     3     3     3     2     3     2     3     1     1     1     1     3     1     2     3     3     1     1     2 
 1484  1485  1486  1487  1488  1489  1490  1491  1492  1493  1494  1495  1496  1497  1498  1499  1500  1501  1502  1503  1504  1505  1506  1507  1508  1509 
    3     3     3     3     3     2     3     3     3     3     1     3     3     1     2     3     3     3     2     2     2     2     3     3     1     1 
 1510  1511  1512  1513  1514  1515  1516  1517  1518  1519  1520  1521  1522  1523  1524  1525  1526  1527  1528  1529  1530  1531  1532  1533  1534  1535 
    3     2     2     2     1     1     3     3     3     3     2     3     2     2     3     2     2     2     1     3     1     2     2     1     3     2 
 1536  1537  1538  1539  1540  1541  1542  1543  1544  1545  1546  1547  1548  1549  1550  1551  1552  1553  1554  1555  1556  1557  1558  1559  1560  1561 
    1     3     3     3     2     1     3     1     2     3     2     3     3     1     3     3     3     3     3     3     1     1     2     2     2     3 
 1562  1563  1564  1565  1566  1567  1568  1569  1570  1571  1572  1573  1574  1575  1576  1577  1578  1579  1580  1581  1582  1583  1584  1585  1586  1587 
    2     2     3     2     1     3     3     1     1     1     3     3     1     2     3     3     3     1     3     2     2     3     3     3     1     3 
 1588  1589  1590  1591  1592  1593  1594  1595  1596  1597  1598  1599  1600  1601  1602  1603  1604  1605  1606  1607  1608  1609  1610  1611  1612  1613 
    3     3     3     3     1     3     3     3     3     3     3     3     1     3     1     3     3     3     2     3     3     1     2     2     3     3 
 1614  1615  1616  1617  1618  1619  1620  1621  1622  1623  1624  1625  1626  1627  1628  1629  1630  1631  1632  1633  1634  1635  1636  1637  1638  1639 
    2     2     3     3     3     2     3     1     1     3     3     1     3     1     3     3     2     3     2     3     3     1     3     1     1     3 
 1640  1641  1642  1643  1644  1645  1646  1647  1648  1649  1650  1651  1652  1653  1654  1655  1656  1657  1658  1659  1660  1661  1662  1663  1664  1665 
    3     3     3     3     3     1     3     2     3     3     3     1     3     2     2     3     3     1     2     3     3     3     1     1     3     3 
 1666  1667  1668  1669  1670  1671  1672  1673  1674  1675  1676  1677  1678  1679  1680  1681  1682  1683  1684  1685  1686  1687  1688  1689  1690  1691 
    3     3     3     3     1     2     2     2     3     2     3     3     1     1     2     3     1     2     3     3     3     3     2     3     1     2 
 1692  1693  1694  1695  1696  1697  1698  1699  1700  1701  1702  1703  1704  1705  1706  1707  1708  1709  1710  1711  1712  1713  1714  1715  1716  1717 
    1     1     3     1     3     3     2     2     1     1     3     1     2     3     1     3     3     3     1     1     1     3     3     1     3     2 
 1718  1719  1720  1721  1722  1723  1724  1725  1726  1727  1728  1729  1730  1731  1732  1733  1734  1735  1736  1737  1738  1739  1740  1741  1742  1743 
    3     3     2     3     3     3     2     1     2     3     3     1     2     3     3     3     2     3     3     2     2     1     3     2     3     3 
 1744  1745  1746  1747  1748  1749  1750  1751  1752  1753  1754  1755  1756  1757  1758  1759  1760  1761  1762  1763  1764  1765  1766  1767  1768  1769 
    3     3     3     3     3     1     3     1     2     1     3     3     3     2     3     2     3     2     3     3     3     3     3     1     3     2 
 1770  1771  1772  1773  1774  1775  1776  1777  1778  1779  1780  1781  1782  1783  1784  1785  1786  1787  1788  1789  1790  1791  1792  1793  1794  1795 
    3     1     2     3     1     3     1     3     2     3     3     3     1     3     3     3     3     3     3     3     2     1     3     2     1     1 
 1796  1797  1798  1799  1800  1801  1802  1803  1804  1805  1806  1807  1808  1809  1810  1811  1812  1813  1814  1815  1816  1817  1818  1819  1820  1821 
    2     1     3     2     3     1     2     3     1     3     1     1     2     3     3     3     2     3     3     1     3     2     1     3     1     2 
 1822  1823  1824  1825  1826  1827  1828  1829  1830  1831  1832  1833  1834  1835  1836  1837  1838  1839  1840  1841  1842  1843  1844  1845  1846  1847 
    3     3     2     2     3     2     3     3     3     2     2     3     3     3     3     2     3     2     3     3     1     2     2     3     3     3 
 1848  1849  1850  1851  1852  1853  1854  1855  1856  1857  1858  1859  1860  1861  1862  1863  1864  1865  1866  1867  1868  1869  1870  1871  1872  1873 
    3     1     2     1     1     3     3     1     3     1     3     1     3     1     3     2     3     3     3     1     3     3     3     3     1     3 
 1874  1875  1876  1877  1878  1879  1880  1881  1882  1883  1884  1885  1886  1887  1888  1889  1890  1891  1892  1893  1894  1895  1896  1897  1898  1899 
    3     2     1     3     1     3     3     1     2     3     3     2     3     3     3     1     3     2     3     2     3     3     3     3     2     3 
 1900  1901  1902  1903  1904  1905  1906  1907  1908  1909  1910  1911  1912  1913  1914  1915  1916  1917  1918  1919  1920  1921  1922  1923  1924  1925 
    1     2     2     3     2     3     1     2     3     3     2     1     3     1     1     1     3     2     2     3     3     1     2     2     3     3 
 1926  1927  1928  1929  1930  1931  1932  1933  1934  1935  1936  1937  1938  1939  1940  1941  1942  1943  1944  1945  1946  1947  1948  1949  1950  1951 
    3     2     1     3     3     3     3     3     2     3     2     3     3     3     2     3     1     2     3     1     3     2     3     3     2     3 
 1952  1953  1954  1955  1956  1957  1958  1959  1960  1961  1962  1963  1964  1965  1966  1967  1968  1969  1970  1971  1972  1973  1974  1975  1976  1977 
    3     3     1     1     2     1     3     3     1     3     3     3     1     2     1     3     2     3     1     2     3     3     3     2     3     3 
 1978  1979  1980  1981  1982  1983  1984  1985  1986  1987  1988  1989  1990  1991  1992  1993  1994  1995  1996  1997  1998  1999  2000  2001  2002  2003 
    3     2     3     1     2     2     2     2     3     1     2     2     3     3     2     1     3     3     1     3     1     3     2     1     1     3 
 2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  2025  2026  2027  2028  2029 
    2     3     2     1     2     1     3     3     3     3     3     3     2     3     2     3     1     3     2     3     2     3     2     2     2     2 
 2030  2031  2032  2033  2034  2035  2036  2037  2038  2039  2040  2041  2042  2043  2044  2045  2046  2047  2048  2049  2050  2051  2052  2053  2054  2055 
    2     1     1     3     2     2     3     2     2     3     3     3     2     2     3     1     2     2     3     2     1     3     3     3     3     2 
 2056  2057  2058  2059  2060  2061  2062  2063  2064  2065  2066  2067  2068  2069  2070  2071  2072  2073  2074  2075  2076  2077  2078  2079  2080  2081 
    3     3     2     3     3     1     3     1     3     2     3     2     2     3     3     3     3     3     1     3     3     2     3     2     1     3 
 2082  2083  2084  2085  2086  2087  2088  2089  2090  2091  2092  2093  2094  2095  2096  2097  2098  2099  2100  2101  2102  2103  2104  2105  2106  2107 
    2     1     2     1     1     2     2     3     2     3     2     2     3     3     2     3     3     3     2     2     1     3     3     1     3     3 
 2108  2109  2110  2111  2112  2113  2114  2115  2116  2117  2118  2119  2120  2121  2122  2123  2124  2125  2126  2127  2128  2129  2130  2131  2132  2133 
    2     2     1     3     3     1     1     3     1     3     3     3     2     3     3     3     2     3     2     1     3     3     2     2     3     2 
 2134  2135  2136  2137  2138  2139  2140  2141  2142  2143  2144  2145  2146  2147  2148  2149  2150  2151  2152  2153  2154  2155  2156  2157  2158  2159 
    1     3     2     2     3     3     2     2     2     2     1     1     3     3     3     1     3     3     3     3     1     2     1     3     1     3 
 2160  2161  2162  2163  2164  2165  2166  2167  2168  2169  2170  2171  2172  2173  2174  2175  2176  2177  2178  2179  2180  2181  2182  2183  2184  2185 
    2     3     3     1     1     3     1     3     2     3     1     3     2     2     3     3     3     1     2     1     3     2     3     3     1     3 
 2186  2187  2188  2189  2190  2191  2192  2193  2194  2195  2196  2197  2198  2199  2200  2201  2202  2203  2204  2205  2206  2207  2208  2209  2210  2211 
    3     3     2     3     3     2     2     2     2     3     3     3     1     1     2     3     2     3     3     1     2     2     3     2     3     2 
 2212  2213  2214  2215  2216  2217  2218  2219  2220  2221  2222  2223  2224  2225  2226  2227  2228  2229  2230  2231  2232  2233  2234  2235  2236  2237 
    3     2     3     2     3     3     3     3     2     2     3     1     2     3     2     3     3     2     3     1     1     1     3     3     1     1 
 2238  2239  2240  2241  2242  2243  2244  2245  2246  2247  2248  2249  2250  2251  2252  2253  2254  2255  2256  2257  2258  2259  2260  2261  2262  2263 
    3     2     1     3     1     2     3     3     3     2     3     2     3     2     3     3     2     2     2     3     2     1     3     3     1     2 
 2264  2265  2266  2267  2268  2269  2270  2271  2272  2273  2274  2275  2276  2277  2278  2279  2280  2281  2282  2283  2284  2285  2286  2287  2288  2289 
    3     3     3     3     1     3     3     2     3     3     3     2     3     3     1     2     3     3     3     3     1     3     2     2     2     1 
 2290  2291  2292  2293  2294  2295  2296  2297  2298  2299  2300  2301  2302  2303  2304  2305  2306  2307  2308  2309  2310  2311  2312  2313  2314  2315 
    2     2     3     2     3     3     2     2     3     3     3     3     2     3     1     3     3     3     2     3     3     1     1     3     2     2 
 2316  2317  2318  2319  2320  2321  2322  2323  2324  2325  2326  2327  2328  2329  2330  2331  2332  2333  2334  2335  2336  2337  2338  2339  2340  2341 
    3     3     2     1     3     2     2     3     2     1     3     3     2     3     3     1     1     3     1     3     1     1     1     2     3     2 
 2342  2343  2344  2345  2346  2347  2348  2349  2350  2351  2352  2353  2354  2355  2356  2357  2358  2359  2360  2361  2362  2363  2364  2365  2366  2367 
    3     3     3     1     2     2     3     2     2     2     3     3     2     3     2     2     3     1     2     2     2     1     3     3     2     3 
 2368  2369  2370  2371  2372  2373  2374  2375  2376  2377  2378  2379  2380  2381  2382  2383  2384  2385  2386  2387  2388  2389  2390  2391  2392  2393 
    2     3     2     3     3     2     3     2     3     3     2     2     2     2     2     2     3     3     3     2     3     3     3     3     2     3 
 2394  2395  2396  2397  2398  2399  2400  2401  2402  2403  2404  2405  2406  2407  2408  2409  2410  2411  2412  2413  2414  2415  2416  2417  2418  2419 
    3     3     3     2     3     1     1     2     3     3     3     3     2     1     3     3     1     2     3     3     3     1     3     3     1     3 
 2420  2421  2422  2423  2424  2425  2426  2427  2428  2429  2430  2431  2432  2433  2434  2435  2436  2437  2438  2439  2440  2441  2442  2443  2444  2445 
    1     3     3     2     1     2     3     3     2     3     1     3     2     2     2     2     3     2     3     2     3     1     3     3     3     2 
 2446  2447  2448  2449  2450  2451  2452  2453  2454  2455  2456  2457  2458  2459  2460  2461  2462  2463  2464  2465  2466  2467  2468  2469  2470  2471 
    3     3     3     1     3     2     2     3     1     1     3     3     3     3     2     1     1     3     3     3     2     3     3     3     2     3 
 2472  2473  2474  2475  2476  2477  2478  2479  2480  2481  2482  2483  2484  2485  2486  2487  2488  2489  2490  2491  2492  2493  2494  2495  2496  2497 
    3     3     3     1     3     3     3     2     3     2     3     3     1     3     1     3     3     2     2     1     3     3     3     3     2     2 
 2498  2499  2500  2501  2502  2503  2504  2505  2506  2507  2508  2509  2510  2511  2512  2513  2514  2515  2516  2517  2518  2519  2520  2521  2522  2523 
    3     1     3     3     3     3     2     2     2     3     1     3     2     2     3     2     3     1     2     1     3     3     1     3     3     2 
 2524  2525  2526  2527  2528  2529  2530  2531  2532  2533  2534  2535  2536  2537  2538  2539  2540  2541  2542  2543  2544  2545  2546  2547  2548  2549 
    3     2     1     3     3     2     3     3     1     1     3     2     3     3     2     3     2     1     3     3     3     3     2     1     3     3 
 2550  2551  2552  2553  2554  2555  2556  2557  2558  2559  2560  2561  2562  2563  2564  2565  2566  2567  2568  2569  2570  2571  2572  2573  2574  2575 
    3     2     2     1     3     2     3     2     3     3     3     2     3     2     2     3     3     1     2     3     3     3     3     2     3     2 
 2576  2577  2578  2579  2580  2581  2582  2583  2584  2585  2586  2587  2588  2589  2590  2591  2592  2593  2594  2595  2596  2597  2598  2599  2600  2601 
    2     3     3     2     3     2     2     2     3     1     3     3     1     2     2     2     3     2     3     2     3     1     3     3     2     3 
 2602  2603  2604  2605  2606  2607  2608  2609  2610  2611  2612  2613  2614  2615  2616  2617  2618  2619  2620  2621  2622  2623  2624  2625  2626  2627 
    3     1     1     3     3     3     3     1     1     3     2     3     3     1     2     2     1     1     2     2     3     3     2     1     2     2 
 2628  2629  2630  2631  2632  2633  2634  2635  2636  2637  2638  2639  2640  2641  2642  2643  2644  2645  2646  2647  2648  2649  2650  2651  2652  2653 
    1     2     1     2     1     1     3     3     3     1     1     2     3     3     3     1     3     3     3     2     2     3     3     2     2     1 
 2654  2655  2656  2657  2658  2659  2660  2661  2662  2663  2664  2665  2666  2667  2668  2669  2670  2671  2672  2673  2674  2675  2676  2677  2678  2679 
    1     2     3     2     2     2     2     1     3     3     2     1     3     3     3     3     1     3     3     1     1     1     1     1     1     3 
 2680  2681  2682  2683  2684  2685  2686  2687  2688  2689  2690  2691  2692  2693  2694  2695  2696  2697  2698  2699  2700  2701  2702  2703  2704  2705 
    3     3     1     1     3     3     3     3     3     3     2     1     2     3     3     3     3     3     2     3     3     1     3     2     3     3 
 2706  2707  2708  2709  2710  2711  2712  2713  2714  2715  2716  2717  2718  2719  2720  2721  2722  2723  2724  2725  2726  2727  2728  2729  2730  2731 
    1     3     1     3     3     2     2     3     2     1     1     2     3     3     3     2     3     3     2     2     3     2     1     3     2     1 
 2732  2733  2734  2735  2736  2737  2738  2739  2740  2741  2742  2743  2744  2745  2746  2747  2748  2749  2750  2751  2752  2753  2754  2755  2756  2757 
    3     3     3     3     3     3     3     2     2     3     3     1     2     3     3     3     3     3     2     2     3     1     3     3     3     2 
 2758  2759  2760  2761  2762  2763  2764  2765  2766  2767  2768  2769  2770  2771  2772  2773  2774  2775  2776  2777  2778  2779  2780  2781  2782  2783 
    2     3     3     1     2     3     1     3     3     3     3     2     1     3     1     1     3     2     3     2     2     2     3     1     3     2 
 2784  2785  2786  2787  2788  2789  2790  2791  2792  2793  2794  2795  2796  2797  2798  2799  2800  2801  2802  2803  2804  2805  2806  2807  2808  2809 
    3     3     2     1     3     3     3     1     1     3     1     3     2     1     3     1     1     2     2     1     3     1     2     1     2     3 
 2810  2811  2812  2813  2814  2815  2816  2817  2818  2819  2820  2821  2822  2823  2824  2825  2826  2827  2828  2829  2830  2831  2832  2833  2834  2835 
    1     2     2     2     2     3     1     3     2     3     2     1     2     1     1     3     1     1     3     2     3     3     3     3     3     2 
 2836  2837  2838  2839  2840  2841  2842  2843  2844  2845  2846  2847  2848  2849  2850  2851  2852  2853  2854  2855  2856  2857  2858  2859  2860  2861 
    3     3     1     1     2     3     2     3     1     3     3     2     1     2     3     2     3     3     3     1     3     3     2     2     2     3 
 2862  2863  2864  2865  2866  2867  2868  2869  2870  2871  2872  2873  2874  2875  2876  2877  2878  2879  2880  2881  2882  2883  2884  2885  2886  2887 
    2     3     3     3     3     3     3     1     3     1     3     2     3     3     3     1     2     3     1     1     3     1     1     1     1     3 
 2888  2889  2890  2891  2892  2893  2894  2895  2896  2897  2898  2899  2900  2901  2902  2903  2904  2905  2906  2907  2908  2909  2910  2911  2912  2913 
    2     1     3     3     3     3     3     2     2     2     2     2     3     3     3     3     2     1     2     2     3     1     2     2     3     1 
 2914  2915  2916  2917  2918  2919  2920  2921  2922  2923  2924  2925  2926  2927  2928  2929  2930  2931  2932  2933  2934  2935  2936  2937  2938  2939 
    1     1     3     3     2     3     1     2     3     3     1     1     1     3     3     3     3     3     3     3     3     3     2     3     1     2 
 2940  2941  2942  2943  2944  2945  2946  2947  2948  2949  2950  2951  2952  2953  2954  2955  2956  2957  2958  2959  2960  2961  2962  2963  2964  2965 
    1     1     2     1     2     3     2     2     2     3     2     3     3     3     3     1     3     2     1     3     3     3     3     1     3     1 
 2966  2967  2968  2969  2970  2971  2972  2973  2974  2975  2976  2977  2978  2979  2980  2981  2982  2983  2984  2985  2986  2987  2988  2989  2990  2991 
    1     2     2     1     3     3     1     2     2     2     3     2     2     3     3     3     2     3     2     1     3     3     3     1     2     3 
 2992  2993  2994  2995  2996  2997  2998  2999  3000  3001  3002  3003  3004  3005  3006  3007  3008  3009  3010  3011  3012  3013  3014  3015  3016  3017 
    2     3     3     2     1     2     1     2     2     3     3     3     2     3     3     1     3     1     2     2     3     3     3     1     3     3 
 3018  3019  3020  3021  3022  3023  3024  3025  3026  3027  3028  3029  3030  3031  3032  3033  3034  3035  3036  3037  3038  3039  3040  3041  3042  3043 
    2     2     2     1     3     2     3     2     2     3     3     3     3     3     3     2     2     3     3     2     1     2     2     3     3     3 
 3044  3045  3046  3047  3048  3049  3050  3051  3052  3053  3054  3055  3056  3057  3058  3059  3060  3061  3062  3063  3064  3065  3066  3067  3068  3069 
    1     1     1     2     3     3     1     1     3     2     3     2     3     3     3     3     3     3     2     3     2     3     1     2     1     1 
 3070  3071  3072  3073  3074  3075  3076  3077  3078  3079  3080  3081  3082  3083  3084  3085  3086  3087  3088  3089  3090  3091  3092  3093  3094  3095 
    3     3     3     3     3     3     1     3     1     3     1     3     2     1     3     3     1     3     2     3     3     1     3     2     3     2 
 3096  3097  3098  3099  3100  3101  3102  3103  3104  3105  3106  3107  3108  3109  3110  3111  3112  3113  3114  3115  3116  3117  3118  3119  3120  3121 
    3     3     3     2     2     3     1     3     3     1     1     3     2     1     3     1     3     2     1     1     3     3     3     1     3     3 
 3122  3123  3124  3125  3126  3127  3128  3129  3130  3131  3132  3133  3134  3135  3136  3137  3138  3139  3140  3141  3142  3143  3144  3145  3146  3147 
    3     3     3     2     3     3     3     3     2     1     3     3     1     3     1     2     3     3     3     3     3     2     2     3     2     3 
 3148  3149  3150  3151  3152  3153  3154  3155  3156  3157  3158  3159  3160  3161  3162  3163  3164  3165  3166  3167  3168  3169  3170  3171  3172  3173 
    2     1     3     2     3     2     2     3     2     1     1     1     1     2     2     3     3     1     3     1     3     1     3     3     3     3 
 3174  3175  3176  3177  3178  3179  3180  3181  3182  3183  3184  3185  3186  3187  3188  3189  3190  3191  3192  3193  3194  3195  3196  3197  3198  3199 
    3     1     1     3     2     2     2     3     3     2     2     3     3     3     2     3     2     2     3     2     2     3     3     3     1     3 
 3200  3201  3202  3203  3204  3205  3206  3207  3208  3209  3210  3211  3212  3213  3214  3215  3216  3217  3218  3219  3220  3221  3222  3223  3224  3225 
    3     3     1     1     1     2     2     1     2     2     3     3     1     3     3     2     1     2     1     3     2     1     1     2     3     3 
 3226  3227  3228  3229  3230  3231  3232  3233  3234  3235  3236  3237  3238  3239  3240  3241  3242  3243  3244  3245  3246  3247  3248  3249  3250  3251 
    3     3     2     3     3     2     2     3     1     3     1     2     3     2     2     3     2     3     3     3     3     1     3     1     2     1 
 3252  3253  3254  3255  3256  3257  3258  3259  3260  3261  3262  3263  3264  3265  3266  3267  3268  3269  3270  3271  3272  3273  3274  3275  3276  3277 
    3     2     3     3     3     1     1     1     1     3     3     1     3     2     3     1     3     3     3     3     1     1     3     3     2     2 
 3278  3279  3280  3281  3282  3283  3284  3285  3286  3287  3288  3289  3290  3291  3292  3293  3294  3295  3296  3297  3298  3299  3300  3301  3302  3303 
    3     1     1     1     3     3     2     3     3     3     3     2     3     3     2     1     3     1     2     2     2     1     1     3     2     1 
 3304  3305  3306  3307  3308  3309  3310  3311  3312  3313  3314  3315  3316  3317  3318  3319  3320  3321  3322  3323  3324  3325  3326  3327  3328  3329 
    2     2     3     3     1     2     3     2     3     2     1     2     1     2     1     1     3     1     1     1     2     2     1     1     2     1 
 3330  3331  3332  3333  3334  3335  3336  3337  3338  3339  3340  3341  3342  3343  3344  3345  3346  3347  3348  3349  3350  3351  3352  3353  3354  3355 
    1     3     2     2     2     1     3     1     3     1     3     2     3     1     3     2     2     2     1     3     1     3     3     3     3     3 
 3356  3357  3358  3359  3360  3361  3362  3363  3364  3365  3366  3367  3368  3369  3370  3371  3372  3373  3374  3375  3376  3377  3378  3379  3380  3381 
    3     3     3     3     2     1     1     2     3     2     3     3     2     3     2     3     1     2     3     2     2     3     3     1     3     3 
 3382  3383  3384  3385  3386  3387  3388  3389  3390  3391  3392  3393  3394  3395  3396  3397  3398  3399  3400  3401  3402  3403  3404  3405  3406  3407 
    1     3     3     3     2     2     3     2     3     3     3     3     1     1     2     3     3     3     3     3     3     3     1     2     3     2 
 3408  3409  3410  3411  3412  3413  3414  3415  3416  3417  3418  3419  3420  3421  3422  3423  3424  3425  3426  3427  3428  3429  3430  3431  3432  3433 
    1     1     1     2     2     1     1     2     2     3     2     3     3     3     2     2     2     3     2     3     3     3     3     3     3     1 
 3434  3435  3436  3437  3438  3439  3440  3441  3442  3443  3444  3445  3446  3447  3448  3449  3450  3451  3452  3453  3454  3455  3456  3457  3458  3459 
    3     1     2     3     3     2     2     3     2     2     3     3     2     3     1     3     3     1     2     2     3     2     2     2     3     3 
 3460  3461  3462  3463  3464  3465  3466  3467  3468  3469  3470  3471  3472  3473  3474  3475  3476  3477  3478  3479  3480  3481  3482  3483  3484  3485 
    2     3     1     3     2     1     1     1     1     3     3     3     3     2     3     3     1     1     3     1     3     3     2     2     3     1 
 3486  3487  3488  3489  3490  3491  3492  3493  3494  3495  3496  3497  3498  3499  3500  3501  3502  3503  3504  3505  3506  3507  3508  3509  3510  3511 
    2     3     3     3     3     1     3     3     3     3     1     2     3     2     1     3     2     3     3     1     3     2     2     3     2     3 
 3512  3513  3514  3515  3516  3517  3518  3519  3520  3521  3522  3523  3524  3525  3526  3527  3528  3529  3530  3531  3532  3533  3534  3535  3536  3537 
    1     2     3     2     2     3     1     3     1     3     3     3     2     1     2     3     1     3     2     1     3     3     1     2     3     2 
 3538  3539  3540  3541  3542  3543  3544  3545  3546  3547  3548  3549  3550  3551  3552  3553  3554  3555  3556  3557  3558  3559  3560  3561  3562  3563 
    2     3     1     2     3     3     2     2     2     3     3     1     2     3     3     3     3     2     2     2     3     2     3     1     3     1 
 3564  3565  3566  3567  3568  3569  3570  3571  3572  3573  3574  3575  3576  3577  3578  3579  3580  3581  3582  3583  3584  3585  3586  3587  3588  3589 
    1     1     3     1     3     1     2     3     3     3     3     1     3     1     3     3     1     3     2     2     3     1     1     3     2     2 
 3590  3591  3592  3593  3594  3595  3596  3597  3598  3599  3600  3601  3602  3603  3604  3605  3606  3607  3608  3609  3610  3611  3612  3613  3614  3615 
    2     1     2     3     1     3     2     3     2     2     1     3     1     3     1     1     2     2     3     3     2     1     2     1     2     1 
 3616  3617  3618  3619  3620  3621  3622  3623  3624  3625  3626  3627  3628  3629  3630  3631  3632  3633  3634  3635  3636  3637  3638  3639  3640  3641 
    3     1     2     3     1     2     2     3     1     2     3     2     3     3     3     1     2     3     3     3     2     3     2     3     2     3 
 3642  3643  3644  3645  3646  3647  3648  3649  3650  3651  3652  3653  3654  3655  3656  3657  3658  3659  3660  3661  3662  3663  3664  3665  3666  3667 
    1     3     1     3     1     3     3     1     3     3     3     2     2     3     3     3     3     3     1     1     2     1     3     3     3     3 
 3668  3669  3670  3671  3672  3673  3674  3675  3676  3677  3678  3679  3680  3681  3682  3683  3684  3685  3686  3687  3688  3689  3690  3691  3692  3693 
    3     2     3     3     1     3     2     1     2     1     3     3     2     3     2     2     3     3     2     3     3     3     3     2     3     2 
 3694  3695  3696  3697  3698  3699  3700  3701  3702  3703  3704  3705  3706  3707  3708  3709  3710  3711  3712  3713  3714  3715  3716  3717  3718  3719 
    2     3     1     2     2     2     2     3     3     2     3     3     3     1     3     1     1     2     3     2     3     1     2     1     1     1 
 3720  3721  3722  3723  3724  3725  3726  3727  3728  3729  3730  3731  3732  3733  3734  3735  3736  3737  3738  3739  3740  3741  3742  3743  3744  3745 
    3     2     3     3     1     3     1     3     2     3     2     2     1     3     3     1     1     1     1     2     1     1     3     3     1     3 
 3746  3747  3748  3749  3750  3751  3752  3753  3754  3755  3756  3757  3758  3759  3760  3761  3762  3763  3764  3765  3766  3767  3768  3769  3770  3771 
    3     3     2     1     1     3     3     2     1     3     3     3     1     3     3     3     2     3     3     3     3     1     3     3     3     2 
 3772  3773  3774  3775  3776  3777  3778  3779  3780  3781  3782  3783  3784  3785  3786  3787  3788  3789  3790  3791  3792  3793  3794  3795  3796  3797 
    1     1     3     3     3     2     3     2     2     2     2     2     2     3     2     2     3     2     3     3     2     3     2     1     2     3 
 3798  3799  3800  3801  3802  3803  3804  3805  3806  3807  3808  3809  3810  3811  3812  3813  3814  3815  3816  3817  3818  3819  3820  3821  3822  3823 
    1     2     1     3     3     2     2     3     1     3     3     1     3     3     3     2     2     3     1     2     3     1     1     3     3     1 
 3824  3825  3826  3827  3828  3829  3830  3831  3832  3833  3834  3835  3836  3837  3838  3839  3840  3841  3842  3843  3844  3845  3846  3847  3848  3849 
    1     1     3     2     3     1     1     2     3     3     3     2     3     1     3     3     2     3     3     3     3     3     3     1     3     2 
 3850  3851  3852  3853  3854  3855  3856  3857  3858  3859  3860  3861  3862  3863  3864  3865  3866  3867  3868  3869  3870  3871  3872  3873  3874  3875 
    2     3     3     2     3     3     3     3     2     3     2     1     3     3     3     3     1     3     1     1     1     3     3     1     2     3 
 3876  3877  3878  3879  3880  3881  3882  3883  3884  3885  3886  3887  3888  3889  3890  3891  3892  3893  3894  3895  3896  3897  3898  3899  3900  3901 
    3     2     3     3     2     1     3     2     3     3     3     1     3     3     2     3     2     3     2     2     1     1     3     3     3     3 
 3902  3903  3904  3905  3906  3907  3908  3909  3910  3911  3912  3913  3914  3915  3916  3917  3918  3919  3920  3921  3922  3923  3924  3925  3926  3927 
    2     2     3     1     2     1     3     1     2     1     3     2     3     2     3     1     2     3     3     3     3     2     1     3     3     3 
 3928  3929  3930  3931  3932  3933  3934  3935  3936  3937  3938  3939  3940  3941  3942  3943  3944  3945  3946  3947  3948  3949  3950  3951  3952  3953 
    2     2     2     3     2     2     3     3     1     3     1     2     3     1     3     2     3     3     1     3     1     2     2     3     3     2 
 3954  3955  3956  3957  3958  3959  3960  3961  3962  3963  3964  3965  3966  3967  3968  3969  3970  3971  3972  3973  3974  3975  3976  3977  3978  3979 
    1     2     2     3     2     3     3     1     1     3     3     3     3     1     3     3     2     2     2     2     1     3     2     1     2     3 
 3980  3981  3982  3983  3984  3985  3986  3987  3988  3989  3990  3991  3992  3993  3994  3995  3996  3997  3998  3999  4000  4001  4002  4003  4004  4005 
    1     2     3     1     2     1     3     2     3     3     3     3     3     2     3     2     2     1     3     2     2     1     3     2     3     3 
 4006  4007  4008  4009  4010  4011  4012  4013  4014  4015  4016  4017  4018  4019  4020  4021  4022  4023  4024  4025  4026  4027  4028  4029  4030  4031 
    1     3     3     3     3     3     3     2     1     3     1     1     1     2     2     1     1     2     1     3     1     3     3     3     2     2 
 4032  4033  4034  4035  4036  4037  4038  4039  4040  4041  4042  4043  4044  4045  4046  4047  4048  4049  4050  4051  4052  4053  4054  4055  4056  4057 
    1     1     1     2     2     1     1     3     1     3     2     2     2     1     1     2     1     3     2     3     3     3     3     3     1     1 
 4058  4059  4060  4061  4062  4063  4064  4065  4066  4067  4068  4069  4070  4071  4072  4073  4074  4075  4076  4077  4078  4079  4080  4081  4082  4083 
    3     2     3     3     3     3     1     3     3     2     2     3     1     1     3     1     3     2     1     3     3     2     1     3     3     2 
 4084  4085  4086  4087  4088  4089  4090  4091  4092  4093  4094  4095  4096  4097  4098  4099  4100  4101  4102  4103  4104  4105  4106  4107  4108  4109 
    2     1     3     3     1     1     2     2     1     1     3     2     2     1     2     2     2     2     3     3     3     2     2     3     3     3 
 4110  4111  4112  4113  4114  4115  4116  4117  4118  4119  4120  4121  4122  4123  4124  4125  4126  4127  4128  4129  4130  4131  4132  4133  4134  4135 
    1     2     3     3     1     1     1     3     3     2     1     3     3     3     3     2     2     2     1     2     3     2     1     3     2     1 
 4136  4137  4138  4139  4140  4141  4142  4143  4144  4145  4146  4147  4148  4149  4150  4151  4152  4153  4154  4155  4156  4157  4158  4159  4160  4161 
    2     2     2     3     1     2     2     3     1     2     3     3     1     3     1     1     1     3     2     3     2     3     2     1     2     2 
 4162  4163  4164  4165  4166  4167  4168  4169  4170  4171  4172  4173  4174  4175  4176  4177  4178  4179  4180  4181  4182  4183  4184  4185  4186  4187 
    3     1     3     3     3     3     3     2     2     2     3     2     2     1     3     3     2     3     3     3     3     1     1     3     3     1 
 4188  4189  4190  4191  4192  4193  4194  4195  4196  4197  4198  4199  4200  4201  4202  4203  4204  4205  4206  4207  4208  4209  4210  4211  4212  4213 
    1     1     3     1     2     3     2     1     2     2     3     2     2     2     3     3     1     2     2     3     3     3     3     2     1     3 
 4214  4215  4216  4217  4218  4219  4220  4221  4222  4223  4224  4225  4226  4227  4228  4229  4230  4231  4232  4233  4234  4235  4236  4237  4238  4239 
    1     3     2     1     3     1     1     3     1     1     1     3     3     1     1     3     1     2     1     1     2     3     2     3     1     3 
 4240  4241  4242  4243  4244  4245  4246  4247  4248  4249  4250  4251  4252  4253  4254  4255  4256  4257  4258  4259  4260  4261  4262  4263  4264  4265 
    3     2     3     2     1     3     3     1     1     1     3     1     3     3     2     1     3     1     3     3     3     1     1     3     2     3 
 4266  4267  4268  4269  4270  4271  4272  4273  4274  4275  4276  4277  4278  4279  4280  4281  4282  4283  4284  4285  4286  4287  4288  4289  4290  4291 
    3     2     1     3     3     1     1     3     3     1     2     1     2     1     3     3     2     3     2     2     3     2     3     3     3     3 
 4292  4293  4294  4295  4296  4297  4298  4299  4300  4301  4302  4303  4304  4305  4306  4307  4308  4309  4310  4311  4312  4313  4314  4315  4316  4317 
    2     2     2     3     2     1     3     2     1     2     2     2     3     2     3     3     3     3     2     3     1     3     3     1     2     2 
 4318  4319  4320  4321  4322  4323  4324  4325  4326  4327  4328  4329  4330  4331  4332  4333  4334  4335  4336  4337  4338  4339  4340  4341  4342  4343 
    3     3     1     2     2     2     1     1     1     3     3     2     1     2     1     3     3     2     2     2     1     3     3     3     2     3 
 4344  4345  4346  4347  4348  4349  4350  4351  4352  4353  4354  4355  4356  4357  4358  4359  4360  4361  4362  4363  4364  4365  4366  4367  4368  4369 
    2     2     2     1     3     2     1     3     2     3     3     1     2     1     3     3     2     3     3     3     2     1     1     3     2     1 
 4370  4371  4372  4373  4374  4375  4376  4377  4378  4379  4380  4381  4382  4383  4384  4385  4386  4387  4388  4389  4390  4391  4392  4393  4394  4395 
    2     1     1     3     3     1     2     1     2     1     3     2     3     3     3     3     2     3     3     3     2     2     3     1     1     1 
 4396  4397  4398  4399  4400  4401  4402  4403  4404  4405  4406  4407  4408  4409  4410  4411  4412  4413  4414  4415  4416  4417  4418  4419  4420  4421 
    1     2     3     3     3     2     2     1     3     1     3     2     1     2     3     3     3     3     2     1     3     3     2     1     3     2 
 4422  4423  4424  4425  4426  4427  4428  4429  4430  4431  4432  4433  4434  4435  4436  4437  4438  4439  4440  4441  4442  4443  4444  4445  4446  4447 
    3     2     2     2     3     1     3     2     2     2     3     2     3     2     2     2     1     3     2     3     3     2     2     2     1     2 
 4448  4449  4450  4451  4452  4453  4454  4455  4456  4457  4458  4459  4460  4461  4462  4463  4464  4465  4466  4467  4468  4469  4470  4471  4472  4473 
    3     3     3     2     3     1     2     2     3     1     3     3     1     1     3     2     3     3     1     1     1     1     1     3     1     2 
 4474  4475  4476  4477  4478  4479  4480  4481  4482  4483  4484  4485  4486  4487  4488  4489  4490  4491  4492  4493  4494  4495  4496  4497  4498  4499 
    3     1     1     2     1     1     3     3     3     2     3     1     3     2     3     3     1     2     2     1     3     1     1     3     1     1 
 4500  4501  4502  4503  4504  4505  4506  4507  4508  4509  4510  4511  4512  4513  4514  4515  4516  4517  4518  4519  4520  4521  4522  4523  4524  4525 
    3     3     2     1     3     3     3     1     3     2     3     2     2     3     2     3     3     3     1     3     1     1     1     2     2     3 
 4526  4527  4528  4529  4530  4531  4532  4533  4534  4535  4536  4537  4538  4539  4540  4541  4542  4543  4544  4545  4546  4547  4548  4549  4550  4551 
    2     1     3     3     2     2     1     1     3     1     1     2     3     2     3     3     1     3     3     3     3     3     3     3     2     1 
 4552  4553  4554  4555  4556  4557  4558  4559  4560  4561  4562  4563  4564  4565  4566  4567  4568  4569  4570  4571  4572  4573  4574  4575  4576  4577 
    2     2     1     2     3     2     1     2     1     3     3     3     3     3     3     1     3     3     1     1     3     1     3     1     3     3 
 4578  4579  4580  4581  4582  4583  4584  4585  4586  4587  4588  4589  4590  4591  4592  4593  4594  4595  4596  4597  4598  4599  4600  4601  4602  4603 
    3     1     2     2     3     3     2     3     1     1     2     1     1     2     3     3     3     3     3     1     1     1     3     3     2     1 
 4604  4605  4606  4607  4608  4609  4610  4611  4612  4613  4614  4615  4616  4617  4618  4619  4620  4621  4622  4623  4624  4625  4626  4627  4628  4629 
    3     3     3     2     3     2     1     1     1     3     3     3     1     3     2     3     1     3     1     1     1     1     1     1     3     3 
 4630  4631  4632  4633  4634  4635  4636  4637  4638  4639  4640  4641  4642  4643  4644  4645  4646  4647  4648  4649  4650  4651  4652  4653  4654  4655 
    3     2     2     1     2     2     1     3     1     1     2     3     1     2     3     2     3     1     3     3     1     3     1     2     2     2 
 4656  4657  4658  4659  4660  4661  4662  4663  4664  4665  4666  4667  4668  4669  4670  4671  4672  4673  4674  4675  4676  4677  4678  4679  4680  4681 
    3     3     2     1     3     2     3     2     3     3     3     3     3     3     3     3     3     2     2     3     3     1     1     3     1     3 
 4682  4683  4684  4685  4686  4687  4688  4689  4690  4691  4692  4693  4694  4695  4696  4697  4698  4699  4700  4701  4702  4703  4704  4705  4706  4707 
    1     3     3     3     3     1     3     3     3     3     3     3     2     3     3     3     3     3     3     2     3     2     1     2     3     1 
 4708  4709  4710  4711  4712  4713  4714  4715  4716  4717  4718  4719  4720  4721  4722  4723  4724  4725  4726  4727  4728  4729  4730  4731  4732  4733 
    1     3     3     3     3     3     2     2     3     3     3     2     3     2     3     2     3     2     3     1     3     1     1     3     3     3 
 4734  4735  4736  4737  4738  4739  4740  4741  4742  4743  4744  4745  4746  4747  4748  4749  4750  4751  4752  4753  4754  4755  4756  4757  4758  4759 
    3     3     2     2     2     3     3     3     2     3     3     2     2     2     3     3     1     2     3     3     3     3     3     1     2     2 
 4760  4761  4762  4763  4764  4765  4766  4767  4768  4769  4770  4771  4772  4773  4774  4775  4776  4777  4778  4779  4780  4781  4782  4783  4784  4785 
    2     3     2     3     3     3     2     3     2     3     2     2     3     3     3     3     1     1     3     3     3     1     3     1     2     1 
 4786  4787  4788  4789  4790  4791  4792  4793  4794  4795  4796  4797  4798  4799  4800  4801  4802  4803  4804  4805  4806  4807  4808  4809  4810  4811 
    2     3     2     1     3     3     1     2     3     1     3     3     3     2     2     3     1     3     1     1     1     3     3     3     1     3 
 4812  4813  4814  4815  4816  4817  4818  4819  4820  4821  4822  4823  4824  4825  4826  4827  4828  4829  4830  4831  4832  4833  4834  4835  4836  4837 
    1     3     1     2     2     2     2     2     3     2     3     3     3     3     3     1     1     1     1     3     3     3     2     1     3     3 
 4838  4839  4840  4841  4842  4843  4844  4845  4846  4847  4848  4849  4850  4851  4852  4853  4854  4855  4856  4857  4858  4859  4860  4861  4862  4863 
    2     3     3     1     2     2     1     1     1     3     1     1     1     2     2     2     2     3     2     2     3     3     1     2     3     3 
 4864  4865  4866  4867  4868  4869  4870  4871  4872  4873  4874  4875  4876  4877  4878  4879  4880  4881  4882  4883  4884  4885  4886  4887  4888  4889 
    3     3     3     3     3     3     1     1     1     2     2     2     2     3     3     3     3     2     3     1     3     3     1     2     3     3 
 4890  4891  4892  4893  4894  4895  4896  4897  4898  4899  4900  4901  4902  4903  4904  4905  4906  4907  4908  4909  4910  4911  4912  4913  4914  4915 
    2     1     3     3     3     1     3     1     2     3     3     2     2     1     3     1     1     2     3     1     1     3     3     1     1     3 
 4916  4917  4918  4919  4920  4921  4922  4923  4924  4925  4926  4927  4928  4929  4930  4931  4932  4933  4934  4935  4936  4937  4938  4939  4940  4941 
    3     3     1     2     3     1     2     1     2     1     2     3     2     3     1     1     1     1     1     3     1     3     3     2     3     3 
 4942  4943  4944  4945  4946  4947  4948  4949  4950  4951  4952  4953  4954  4955  4956  4957  4958  4959  4960  4961  4962  4963  4964  4965  4966  4967 
    2     2     2     2     3     3     1     3     2     3     3     2     2     1     2     1     1     3     3     2     3     2     1     2     3     3 
 4968  4969  4970  4971  4972  4973  4974  4975  4976  4977  4978  4979  4980  4981  4982  4983  4984  4985  4986  4987  4988  4989  4990  4991  4992  4993 
    1     3     1     2     1     2     1     1     3     3     1     1     3     3     2     3     1     3     3     3     1     2     3     2     2     3 
 4994  4995  4996  4997  4998  4999  5000  5001  5002  5003  5004  5005  5006  5007  5008  5009  5010  5011  5012  5013  5014  5015  5016  5017  5018  5019 
    2     3     2     3     3     1     3     3     1     2     1     3     1     3     3     3     3     1     3     1     3     3     2     2     3     3 
 5020  5021  5022  5023  5024  5025  5026  5027  5028  5029  5030  5031  5032  5033  5034  5035  5036  5037  5038  5039  5040  5041  5042  5043  5044  5045 
    3     3     1     1     3     3     1     1     3     1     3     3     3     3     1     2     3     3     3     2     3     3     2     3     3     1 
 5046  5047  5048  5049  5050  5051  5052  5053  5054  5055  5056  5057  5058  5059  5060  5061  5062  5063  5064  5065  5066  5067  5068  5069  5070  5071 
    2     3     3     2     3     1     3     1     3     3     2     3     3     3     3     2     1     1     2     1     1     3     3     2     3     3 
 5072  5073  5074  5075  5076  5077  5078  5079  5080  5081  5082  5083  5084  5085  5086  5087  5088  5089  5090  5091  5092  5093  5094  5095  5096  5097 
    3     1     1     1     1     2     3     3     1     2     1     1     1     3     1     2     3     1     3     1     3     1     2     3     1     3 
 5098  5099  5100  5101  5102  5103  5104  5105  5106  5107  5108  5109  5110  5111  5112  5113  5114  5115  5116  5117  5118  5119  5120  5121  5122  5123 
    2     2     2     2     3     3     2     3     3     1     2     1     3     3     3     3     3     3     2     3     2     3     3     3     2     3 
 5124  5125  5126  5127  5128  5129  5130  5131  5132  5133  5134  5135  5136  5137  5138  5139  5140  5141  5142  5143  5144  5145  5146  5147  5148  5149 
    2     1     1     1     1     1     3     3     3     3     1     1     1     3     2     1     3     3     3     2     3     1     1     1     2     3 
 5150  5151  5152  5153  5154  5155  5156  5157  5158  5159  5160  5161  5162  5163  5164  5165  5166  5167  5168  5169  5170  5171  5172  5173  5174  5175 
    2     3     3     1     3     1     3     3     3     3     3     3     2     2     1     1     1     2     3     3     2     3     1     3     2     2 
 5176  5177  5178  5179  5180  5181  5182  5183  5184  5185  5186  5187  5188  5189  5190  5191  5192  5193  5194  5195  5196  5197  5198  5199  5200  5201 
    3     3     3     3     1     3     3     2     2     3     3     3     2     2     3     3     1     3     2     3     1     2     1     2     2     2 
 5202  5203  5204  5205  5206  5207  5208  5209  5210  5211  5212  5213  5214  5215  5216  5217  5218  5219  5220  5221  5222  5223  5224  5225  5226  5227 
    3     3     2     3     1     1     1     3     2     3     3     1     2     2     3     1     2     2     3     2     2     2     2     1     3     2 
 5228  5229  5230  5231  5232  5233  5234  5235  5236  5237  5238  5239  5240  5241  5242  5243  5244  5245  5246  5247  5248  5249  5250  5251  5252  5253 
    1     3     3     3     3     3     2     3     3     3     3     2     1     3     2     3     3     2     3     1     2     2     2     3     3     2 
 5254  5255  5256  5257  5258  5259  5260  5261  5262  5263  5264  5265  5266  5267  5268  5269  5270  5271  5272  5273  5274  5275  5276  5277  5278  5279 
    3     1     3     3     3     3     1     1     3     2     1     3     3     2     1     2     3     1     3     1     3     2     3     2     1     3 
 5280  5281  5282  5283  5284  5285  5286  5287  5288  5289  5290  5291  5292  5293  5294  5295  5296  5297  5298  5299  5300  5301  5302  5303  5304  5305 
    3     3     2     3     1     2     2     3     1     2     2     1     2     3     3     3     1     1     3     2     1     2     2     2     1     1 
 5306  5307  5308  5309  5310  5311  5312  5313  5314  5315  5316  5317  5318  5319  5320  5321  5322  5323  5324  5325  5326  5327  5328  5329  5330  5331 
    3     3     2     2     3     1     1     1     3     3     2     2     3     3     3     3     2     3     3     3     3     3     3     3     1     1 
 5332  5333  5334  5335  5336  5337  5338  5339  5340  5341  5342  5343  5344  5345  5346  5347  5348  5349  5350  5351  5352  5353  5354  5355  5356  5357 
    3     3     3     3     3     2     3     3     3     1     3     3     1     3     3     3     1     2     3     1     1     3     3     1     3     3 
 5358  5359  5360  5361  5362  5363  5364  5365  5366  5367  5368  5369  5370  5371  5372  5373  5374  5375  5376  5377  5378  5379  5380  5381  5382  5383 
    1     3     1     3     1     2     1     2     2     1     1     3     1     2     3     3     2     3     1     1     3     3     2     3     1     1 
 5384  5385  5386  5387  5388  5389  5390  5391  5392  5393  5394  5395  5396  5397  5398  5399  5400  5401  5402  5403  5404  5405  5406  5407  5408  5409 
    2     2     2     1     3     2     1     2     2     3     3     1     1     3     1     3     2     1     3     3     3     2     1     3     1     1 
 5410  5411  5412  5413  5414  5415  5416  5417  5418  5419  5420  5421  5422  5423  5424  5425  5426  5427  5428  5429  5430  5431  5432  5433  5434  5435 
    2     1     3     1     3     2     2     1     1     3     2     1     3     1     1     3     3     3     3     2     3     3     1     3     3     1 
 5436  5437  5438  5439  5440  5441  5442  5443  5444  5445  5446  5447  5448  5449  5450  5451  5452  5453  5454  5455  5456  5457  5458  5459  5460  5461 
    2     2     1     3     3     3     2     2     1     2     3     2     3     2     3     1     3     2     1     3     3     2     3     3     2     2 
 5462  5463  5464  5465  5466  5467  5468  5469  5470  5471  5472  5473  5474  5475  5476  5477  5478  5479  5480  5481  5482  5483  5484  5485  5486  5487 
    3     3     3     2     3     1     1     1     2     2     2     2     3     2     2     2     3     2     3     3     3     3     1     3     3     3 
 5488  5489  5490  5491  5492  5493  5494  5495  5496  5497  5498  5499  5500  5501  5502  5503  5504  5505  5506  5507  5508  5509  5510  5511  5512  5513 
    1     2     3     3     3     2     1     2     2     3     1     3     3     3     1     3     3     2     1     3     3     1     1     3     2     3 
 5514  5515  5516  5517  5518  5519  5520  5521  5522  5523  5524  5525  5526  5527  5528  5529  5530  5531  5532  5533  5534  5535  5536  5537  5538  5539 
    3     3     2     3     2     1     3     1     2     3     2     3     3     2     3     3     1     1     3     2     3     1     1     1     3     1 
 5540  5541  5542  5543  5544  5545  5546  5547  5548  5549  5550  5551  5552  5553  5554  5555  5556  5557  5558  5559  5560  5561  5562  5563  5564  5565 
    3     1     2     2     2     1     1     1     2     2     3     1     3     3     3     1     3     2     1     3     1     1     3     1     2     1 
 5566  5567  5568  5569  5570  5571  5572  5573  5574  5575  5576  5577  5578  5579  5580  5581  5582  5583  5584  5585  5586  5587  5588  5589  5590  5591 
    2     1     1     2     3     2     3     3     3     3     2     3     3     3     1     3     3     3     3     3     3     2     3     3     1     2 
 5592  5593  5594  5595  5596  5597  5598  5599  5600  5601  5602  5603  5604  5605  5606  5607  5608  5609  5610  5611  5612  5613  5614  5615  5616  5617 
    2     1     1     1     2     3     3     2     3     2     3     3     3     1     2     3     2     2     2     2     3     3     3     2     3     2 
 5618  5619  5620  5621  5622  5623  5624  5625  5626  5627  5628  5629  5630  5631  5632  5633  5634  5635  5636  5637  5638  5639  5640  5641  5642  5643 
    3     3     3     3     3     1     2     3     2     2     2     1     3     1     3     1     3     1     3     1     3     2     3     3     3     3 
 5644  5645  5646  5647  5648  5649  5650  5651  5652  5653  5654  5655  5656  5657  5658  5659  5660  5661  5662  5663  5664  5665  5666  5667  5668  5669 
    2     3     3     3     1     3     3     1     3     2     3     3     1     1     1     1     3     1     3     3     2     2     2     2     3     1 
 5670  5671  5672  5673  5674  5675  5676  5677  5678  5679  5680  5681  5682  5683  5684  5685  5686  5687  5688  5689  5690  5691  5692  5693  5694  5695 
    3     3     3     2     2     1     3     2     1     2     3     2     2     3     3     3     2     2     3     3     3     1     2     2     3     2 
 5696  5697  5698  5699  5700  5701  5702  5703  5704  5705  5706  5707  5708  5709  5710  5711  5712  5713  5714  5715  5716  5717  5718  5719  5720  5721 
    3     3     1     3     2     3     2     2     3     3     2     2     3     2     1     3     1     1     3     2     1     1     3     3     2     2 
 5722  5723  5724  5725  5726  5727  5728  5729  5730  5731  5732  5733  5734  5735  5736  5737  5738  5739  5740  5741  5742  5743  5744  5745  5746  5747 
    2     3     1     1     1     1     1     3     3     3     3     2     2     2     1     3     3     1     2     2     2     3     3     1     3     3 
 5748  5749  5750  5751  5752  5753  5754  5755  5756  5757  5758  5759  5760  5761  5762  5763  5764  5765  5766  5767  5768  5769  5770  5771  5772  5773 
    2     1     3     3     2     3     1     1     1     1     1     1     3     1     2     2     1     2     2     3     2     2     2     1     1     2 
 5774  5775  5776  5777  5778  5779  5780  5781  5782  5783  5784  5785  5786  5787  5788  5789  5790  5791  5792  5793  5794  5795  5796  5797  5798  5799 
    1     3     1     2     3     3     3     2     2     3     2     3     1     3     1     3     3     1     3     3     3     3     3     3     3     1 
 5800  5801  5802  5803  5804  5805  5806  5807  5808  5809  5810  5811  5812  5813  5814  5815  5816  5817  5818  5819  5820  5821  5822  5823  5824  5825 
    2     1     3     3     3     3     2     1     2     3     3     3     2     3     1     3     3     2     2     3     1     1     2     1     1     2 
 5826  5827  5828  5829  5830  5831  5832  5833  5834  5835  5836  5837  5838  5839  5840  5841  5842  5843  5844  5845  5846  5847  5848  5849  5850  5851 
    1     3     2     1     3     3     3     2     1     3     3     3     2     1     3     2     3     3     3     1     1     1     3     2     2     1 
 5852  5853  5854  5855  5856  5857  5858  5859  5860  5861  5862  5863  5864  5865  5866  5867  5868  5869  5870  5871  5872  5873  5874  5875  5876  5877 
    2     1     3     3     1     1     3     3     3     3     3     3     1     1     1     3     3     3     3     3     1     3     1     2     2     3 
 5878  5879  5880  5881  5882  5883  5884  5885  5886  5887  5888  5889  5890  5891  5892  5893  5894  5895  5896  5897  5898  5899  5900  5901  5902  5903 
    3     2     3     1     2     3     3     1     1     1     1     1     1     2     3     3     1     3     1     2     2     3     3     3     1     3 
 5904  5905  5906  5907  5908  5909  5910  5911  5912  5913  5914  5915  5916  5917  5918  5919  5920  5921  5922  5923  5924  5925  5926  5927  5928  5929 
    3     3     1     2     1     2     3     2     3     2     1     2     3     3     2     1     3     2     3     3     3     3     1     2     2     3 
 5930  5931  5932  5933  5934  5935  5936  5937  5938  5939  5940  5941  5942  5943  5944  5945  5946  5947  5948  5949  5950  5951  5952  5953  5954  5955 
    3     1     1     1     1     1     3     1     1     3     3     2     2     1     1     3     3     2     1     2     1     2     2     2     2     1 
 5956  5957  5958  5959  5960  5961  5962  5963  5964  5965  5966  5967  5968  5969  5970  5971  5972  5973  5974  5975  5976  5977  5978  5979  5980  5981 
    2     1     1     3     3     3     1     2     2     2     3     1     2     1     1     3     3     3     2     2     2     3     3     3     3     2 
 5982  5983  5984  5985  5986  5987  5988  5989  5990  5991  5992  5993  5994  5995  5996  5997  5998  5999  6000  6001  6002  6003  6004  6005  6006  6007 
    3     2     2     3     3     1     3     2     3     3     3     3     2     2     3     1     3     3     3     2     3     2     2     2     1     3 
 6008  6009  6010  6011  6012  6013  6014  6015  6016  6017  6018  6019  6020  6021  6022  6023  6024  6025  6026  6027  6028  6029  6030  6031  6032  6033 
    1     1     2     2     2     3     1     3     2     3     2     3     3     1     1     3     1     1     1     1     1     1     1     1     3     3 
 6034  6035  6036  6037  6038  6039  6040  6041  6042  6043  6044  6045  6046  6047  6048  6049  6050  6051  6052  6053  6054  6055  6056  6057  6058  6059 
    1     1     3     2     3     2     1     1     2     1     1     2     2     3     2     2     3     2     3     2     2     2     2     2     3     1 
 6060  6061  6062  6063  6064  6065  6066  6067  6068  6069  6070  6071  6072  6073  6074  6075  6076  6077  6078  6079  6080  6081  6082  6083  6084  6085 
    3     3     1     2     1     3     1     1     2     3     2     1     3     3     3     3     3     3     3     1     3     2     3     2     1     3 
 6086  6087  6088  6089  6090  6091  6092  6093  6094  6095  6096  6097  6098  6099  6100  6101  6102  6103  6104  6105  6106  6107  6108  6109  6110  6111 
    3     2     3     2     1     3     3     1     3     1     2     3     1     1     1     1     1     3     2     1     2     2     3     3     2     3 
 6112  6113  6114  6115  6116  6117  6118  6119  6120  6121  6122  6123  6124  6125  6126  6127  6128  6129  6130  6131  6132  6133  6134  6135  6136  6137 
    3     1     1     1     2     1     2     2     3     2     2     3     2     3     3     2     1     1     3     3     3     1     2     1     3     3 
 6138  6139  6140  6141  6142  6143  6144  6145  6146  6147  6148  6149  6150  6151  6152  6153  6154  6155  6156  6157  6158  6159  6160  6161  6162  6163 
    2     2     3     3     1     1     2     1     1     3     1     1     2     3     3     3     2     2     1     1     2     1     3     3     3     3 
 6164  6165  6166  6167  6168  6169  6170  6171  6172  6173  6174  6175  6176  6177  6178  6179  6180  6181  6182  6183  6184  6185  6186  6187  6188  6189 
    3     1     2     3     1     1     3     3     2     3     3     2     3     3     1     3     1     3     2     1     1     1     3     2     1     3 
 6190  6191  6192  6193  6194  6195  6196  6197  6198  6199  6200  6201  6202  6203  6204  6205  6206  6207  6208  6209  6210  6211  6212  6213  6214  6215 
    3     2     3     2     2     3     1     3     1     2     3     1     2     2     3     1     3     3     3     3     3     3     1     1     3     1 
 6216  6217  6218  6219  6220  6221  6222  6223  6224  6225  6226  6227  6228  6229  6230  6231  6232  6233  6234  6235  6236  6237  6238  6239  6240  6241 
    3     3     3     3     1     3     3     3     2     2     3     2     2     1     3     3     1     1     3     2     3     1     2     1     3     3 
 6242  6243  6244  6245  6246  6247  6248  6249  6250  6251  6252  6253  6254  6255  6256  6257  6258  6259  6260  6261  6262  6263  6264  6265  6266  6267 
    3     2     3     3     2     2     2     1     3     1     3     3     3     3     1     1     2     3     3     2     3     3     1     3     1     2 
 6268  6269  6270  6271  6272  6273  6274  6275  6276  6277  6278  6279  6280  6281  6282  6283  6284  6285  6286  6287  6288  6289  6290  6291  6292  6293 
    1     2     3     3     1     1     1     3     3     1     2     1     3     3     2     2     1     1     3     1     3     3     3     3     3     2 
 6294  6295  6296  6297  6298  6299  6300  6301  6302  6303  6304  6305  6306  6307  6308  6309  6310  6311  6312  6313  6314  6315  6316  6317  6318  6319 
    3     1     1     1     3     3     3     3     3     3     3     3     1     2     2     2     1     3     1     2     3     2     2     1     1     3 
 6320  6321  6322  6323  6324  6325  6326  6327  6328  6329  6330  6331  6332  6333  6334  6335  6336  6337  6338  6339  6340  6341  6342  6343  6344  6345 
    3     3     2     1     3     1     3     1     1     1     3     1     1     1     3     3     2     2     3     3     2     1     3     1     1     1 
 6346  6347  6348  6349  6350  6351  6352  6353  6354  6355  6356  6357  6358  6359  6360  6361  6362  6363  6364  6365  6366  6367  6368  6369  6370  6371 
    1     1     2     3     1     3     3     1     3     3     2     1     3     1     2     2     1     2     2     3     2     2     3     2     1     1 
 6372  6373  6374  6375  6376  6377  6378  6379  6380  6381  6382  6383  6384  6385  6386  6387  6388  6389  6390  6391  6392  6393  6394  6395  6396  6397 
    3     1     2     2     2     3     1     2     1     3     1     2     2     2     2     3     3     3     3     1     1     1     1     2     3     1 
 6398  6399  6400  6401  6402  6403  6404  6405  6406  6407  6408  6409  6410  6411  6412  6413  6414  6415  6416  6417  6418  6419  6420  6421  6422  6423 
    3     1     3     2     3     2     3     2     1     3     1     1     3     3     3     3     2     2     3     3     3     1     2     3     1     3 
 6424  6425  6426  6427  6428  6429  6430  6431  6432  6433  6434  6435  6436  6437  6438  6439  6440  6441  6442  6443  6444  6445  6446  6447  6448  6449 
    2     3     1     2     3     2     2     1     2     3     2     3     2     3     1     2     3     3     3     2     2     1     2     2     2     1 
 6450  6451  6452  6453  6454  6455  6456  6457  6458  6459  6460  6461  6462  6463  6464  6465  6466  6467  6468  6469  6470  6471  6472  6473  6474  6475 
    3     1     2     3     2     3     2     3     3     3     3     1     1     3     3     3     2     3     3     1     1     3     3     1     1     3 
 6476  6477  6478  6479  6480  6481  6482  6483  6484  6485  6486  6487  6488  6489  6490  6491  6492  6493  6494  6495  6496  6497  6498  6499  6500  6501 
    3     3     1     2     1     1     3     1     3     2     3     1     3     3     2     1     1     1     3     3     2     3     1     1     3     1 
 6502  6503  6504  6505  6506  6507  6508  6509  6510  6511  6512  6513  6514  6515  6516  6517  6518  6519  6520  6521  6522  6523  6524  6525  6526  6527 
    2     1     2     1     3     3     1     1     1     1     1     2     3     3     1     1     3     3     3     3     3     1     1     1     1     3 
 6528  6529  6530  6531  6532  6533  6534  6535  6536  6537  6538  6539  6540  6541  6542  6543  6544  6545  6546  6547  6548  6549  6550  6551  6552  6553 
    3     3     1     3     3     3     2     2     1     2     1     3     1     3     2     2     3     2     1     3     3     1     2     3     1     3 
 6554  6555  6556  6557  6558  6559  6560  6561  6562  6563  6564  6565  6566  6567  6568  6569  6570  6571  6572  6573  6574  6575  6576  6577  6578  6579 
    2     1     2     2     1     3     1     3     2     1     2     3     3     3     2     3     2     3     3     2     2     2     3     3     3     1 
 6580  6581  6582  6583  6584  6585  6586  6587  6588  6589  6590  6591  6592  6593  6594  6595  6596  6597  6598  6599  6600  6601  6602  6603  6604  6605 
    1     1     3     2     1     3     3     3     1     2     1     1     2     3     3     3     3     3     3     3     1     1     1     3     2     3 
 6606  6607  6608  6609  6610  6611  6612  6613  6614  6615  6616  6617  6618  6619  6620  6621  6622  6623  6624  6625  6626  6627  6628  6629  6630  6631 
    2     1     1     2     3     3     3     1     3     1     3     3     3     3     3     1     2     3     2     3     2     1     1     1     2     3 
 6632  6633  6634  6635  6636  6637  6638  6639  6640  6641  6642  6643  6644  6645  6646  6647  6648  6649  6650  6651  6652  6653  6654  6655  6656  6657 
    3     1     3     1     3     2     1     3     1     3     3     2     3     2     2     3     3     1     2     2     2     3     3     2     3     1 
 6658  6659  6660  6661  6662  6663  6664  6665  6666  6667  6668  6669  6670  6671  6672  6673  6674  6675  6676  6677  6678  6679  6680  6681  6682  6683 
    3     2     3     3     1     2     1     1     2     1     1     2     2     3     2     3     3     2     1     2     2     3     2     2     3     2 
 6684  6685  6686  6687  6688  6689  6690  6691  6692  6693  6694  6695  6696  6697  6698  6699  6700  6701  6702  6703  6704  6705  6706  6707  6708  6709 
    2     1     1     1     1     1     1     1     1     1     3     2     3     1     3     3     2     3     2     3     1     3     3     3     3     2 
 6710  6711  6712  6713  6714  6715  6716  6717  6718  6719  6720  6721  6722  6723  6724  6725  6726  6727  6728  6729  6730  6731  6732  6733  6734  6735 
    3     1     3     3     2     3     2     1     1     3     3     2     3     2     3     3     2     3     1     1     2     3     3     2     3     1 
 6736  6737  6738  6739  6740  6741  6742  6743  6744  6745  6746  6747  6748  6749  6750  6751  6752  6753  6754  6755  6756  6757  6758  6759  6760  6761 
    2     3     2     3     1     3     2     3     3     3     1     2     3     3     2     3     3     1     3     3     3     1     1     3     1     1 
 6762  6763  6764  6765  6766  6767  6768  6769  6770  6771  6772  6773  6774  6775  6776  6777  6778  6779  6780  6781  6782  6783  6784  6785  6786  6787 
    3     3     1     1     2     1     1     3     1     3     1     3     2     1     3     1     3     2     3     1     1     3     1     3     2     3 
 6788  6789  6790  6791  6792  6793  6794  6795  6796  6797  6798  6799  6800  6801  6802  6803  6804  6805  6806  6807  6808  6809  6810  6811  6812  6813 
    3     3     3     2     2     2     3     3     1     2     3     3     3     1     2     2     3     3     1     3     3     3     1     3     1     1 
 6814  6815  6816  6817  6818  6819  6820  6821  6822  6823  6824  6825  6826  6827  6828  6829  6830  6831  6832  6833  6834  6835  6836  6837  6838  6839 
    2     1     3     3     3     2     2     3     3     2     1     3     2     1     2     3     2     2     2     3     3     3     2     3     3     1 
 6840  6841  6842  6843  6844  6845  6846  6847  6848  6849  6850  6851  6852  6853  6854  6855  6856  6857  6858  6859  6860  6861  6862  6863  6864  6865 
    1     2     3     3     1     2     2     3     2     1     1     2     2     1     3     3     1     3     2     3     3     1     3     2     3     3 
 6866  6867  6868  6869  6870  6871  6872  6873  6874  6875  6876  6877  6878  6879  6880  6881  6882  6883  6884  6885  6886  6887  6888  6889  6890  6891 
    3     1     1     1     1     1     1     1     2     3     3     1     2     3     1     2     3     1     1     1     1     1     3     3     3     1 
 6892  6893  6894  6895  6896  6897  6898  6899  6900  6901  6902  6903  6904  6905  6906  6907  6908  6909  6910  6911  6912  6913  6914  6915  6916  6917 
    3     2     3     2     2     1     2     2     2     1     2     3     3     1     1     1     2     1     2     2     2     3     3     3     3     1 
 6918  6919  6920  6921  6922  6923  6924  6925  6926  6927  6928  6929  6930  6931  6932  6933  6934  6935  6936  6937  6938  6939  6940  6941  6942  6943 
    3     3     3     2     2     3     3     2     3     2     2     3     2     1     3     2     3     2     1     3     2     3     1     1     1     2 
 6944  6945  6946  6947  6948  6949  6950  6951  6952  6953  6954  6955  6956  6957  6958  6959  6960  6961  6962  6963  6964  6965  6966  6967  6968  6969 
    2     1     2     3     1     3     2     3     3     3     1     1     2     1     3     3     1     1     1     3     3     1     2     2     1     3 
 6970  6971  6972  6973  6974  6975  6976  6977  6978  6979  6980  6981  6982  6983  6984  6985  6986  6987  6988  6989  6990  6991  6992  6993  6994  6995 
    1     2     2     3     1     2     2     3     1     1     2     1     3     1     3     1     3     3     3     3     2     2     3     3     2     3 
 6996  6997  6998  6999  7000  7001  7002  7003  7004  7005  7006  7007  7008  7009  7010  7011  7012  7013  7014  7015  7016  7017  7018  7019  7020  7021 
    3     3     3     3     2     2     3     3     2     3     1     3     3     1     1     2     2     2     3     1     1     2     3     3     2     3 
 7022  7023  7024  7025  7026  7027  7028  7029  7030  7031  7032  7033  7034  7035  7036  7037  7038  7039  7040  7041  7042  7043  7044  7045  7046  7047 
    3     3     1     1     2     1     2     1     1     3     3     2     1     3     3     3     1     3     2     2     1     1     2     3     3     3 
 7048  7049  7050  7051  7052  7053  7054  7055  7056  7057  7058  7059  7060  7061  7062  7063  7064  7065  7066  7067  7068  7069  7070  7071  7072  7073 
    1     2     3     3     2     3     2     3     3     1     3     2     3     3     2     2     3     1     1     3     3     3     1     1     3     3 
 7074  7075  7076  7077  7078  7079  7080  7081  7082  7083  7084  7085  7086  7087  7088  7089  7090  7091  7092  7093  7094  7095  7096  7097  7098  7099 
    1     3     3     1     2     3     1     2     3     1     2     2     2     1     2     2     3     3     3     3     3     2     3     3     1     3 
 7100  7101  7102  7103  7104  7105  7106  7107  7108  7109  7110  7111  7112  7113  7114  7115  7116  7117  7118  7119  7120  7121  7122  7123  7124  7125 
    3     2     2     3     2     3     2     3     3     3     3     3     2     3     2     3     1     3     3     2     2     1     3     1     3     3 
 7126  7127  7128  7129  7130  7131  7132  7133  7134  7135  7136  7137  7138  7139  7140  7141  7142  7143  7144  7145  7146  7147  7148  7149  7150  7151 
    1     3     3     3     3     3     1     1     3     3     2     3     3     3     1     1     3     3     3     1     2     1     1     1     1     1 
 7152  7153  7154  7155  7156  7157  7158  7159  7160  7161  7162  7163  7164  7165  7166  7167  7168  7169  7170  7171  7172  7173  7174  7175  7176  7177 
    3     1     3     3     3     2     2     3     3     3     2     1     3     1     1     1     3     3     3     1     1     3     1     1     1     1 
 7178  7179  7180  7181  7182  7183  7184  7185  7186  7187  7188  7189  7190  7191  7192  7193  7194  7195  7196  7197  7198  7199  7200  7201  7202  7203 
    3     3     2     3     3     3     1     1     2     3     2     3     2     3     2     3     2     3     1     2     1     1     3     3     3     3 
 7204  7205  7206  7207  7208  7209  7210  7211  7212  7213  7214  7215  7216  7217  7218  7219  7220  7221  7222  7223  7224  7225  7226  7227  7228  7229 
    2     1     2     3     2     1     3     3     3     3     3     1     1     3     1     2     2     3     1     2     1     1     1     1     1     2 
 7230  7231  7232  7233  7234  7235  7236  7237  7238  7239  7240  7241  7242  7243  7244  7245  7246  7247  7248  7249  7250  7251  7252  7253  7254  7255 
    1     1     1     2     3     1     3     1     1     2     2     2     3     2     2     2     3     3     1     3     3     1     2     1     2     3 
 7256  7257  7258  7259  7260  7261  7262  7263  7264  7265  7266  7267  7268  7269  7270  7271  7272  7273  7274  7275  7276  7277  7278  7279  7280  7281 
    1     1     2     3     3     3     3     1     2     2     3     3     1     2     3     1     1     3     1     3     1     3     1     3     1     3 
 7282  7283  7284  7285  7286  7287  7288  7289  7290  7291  7292  7293  7294  7295  7296  7297  7298  7299  7300  7301  7302  7303  7304  7305  7306  7307 
    3     1     1     1     3     3     3     3     2     1     3     3     1     3     1     2     1     1     2     2     2     3     3     3     2     3 
 7308  7309  7310  7311  7312  7313  7314  7315  7316  7317  7318  7319  7320  7321  7322  7323  7324  7325  7326  7327  7328  7329  7330  7331  7332  7333 
    3     1     3     1     2     3     3     3     3     3     2     3     3     3     3     1     3     3     3     3     1     2     3     1     3     3 
 7334  7335  7336  7337  7338  7339  7340  7341  7342  7343  7344  7345  7346  7347  7348  7349  7350  7351  7352  7353  7354  7355  7356  7357  7358  7359 
    2     2     2     3     3     2     2     2     1     3     3     3     3     1     3     2     3     1     3     2     3     3     1     3     2     2 
 7360  7361  7362  7363  7364  7365  7366  7367  7368  7369  7370  7371  7372  7373  7374  7375  7376  7377  7378  7379  7380  7381  7382  7383  7384  7385 
    2     2     2     2     2     3     2     3     3     3     1     1     1     2     1     2     2     3     2     3     3     3     1     2     3     3 
 7386  7387  7388  7389  7390  7391  7392  7393  7394  7395  7396  7397  7398  7399  7400  7401  7402  7403  7404  7405  7406  7407  7408  7409  7410  7411 
    2     2     1     3     1     3     3     2     2     2     3     2     3     3     1     2     1     3     3     3     3     3     2     2     3     3 
 7412  7413  7414  7415  7416  7417  7418  7419  7420  7421  7422  7423  7424  7425  7426  7427  7428  7429  7430  7431  7432  7433  7434  7435  7436  7437 
    1     1     1     1     1     1     1     2     3     2     3     1     3     3     3     3     1     2     2     3     2     3     3     3     2     2 
 7438  7439  7440  7441  7442  7443  7444  7445  7446  7447  7448  7449  7450  7451  7452  7453  7454  7455  7456  7457  7458  7459  7460  7461  7462  7463 
    3     1     1     3     2     1     2     1     2     3     3     3     1     1     3     3     3     1     1     1     3     2     3     2     2     2 
 7464  7465  7466  7467  7468  7469  7470  7471  7472  7473  7474  7475  7476  7477  7478  7479  7480  7481  7482  7483  7484  7485  7486  7487  7488  7489 
    3     3     1     3     3     3     1     1     3     2     1     2     1     3     3     2     1     2     1     3     2     3     3     1     3     1 
 7490  7491  7492  7493  7494  7495  7496  7497  7498  7499  7500  7501  7502  7503  7504  7505  7506  7507  7508  7509  7510  7511  7512  7513  7514  7515 
    1     3     3     2     1     3     3     2     3     3     1     1     2     3     1     2     1     3     2     1     2     3     1     2     3     2 
 7516  7517  7518  7519  7520  7521  7522  7523  7524  7525  7526  7527  7528  7529  7530  7531  7532  7533  7534  7535  7536  7537  7538  7539  7540  7541 
    2     1     2     2     3     3     3     3     2     3     3     1     2     2     2     2     3     3     1     3     2     3     3     3     2     3 
 7542  7543  7544  7545  7546  7547  7548  7549  7550  7551  7552  7553  7554  7555  7556  7557  7558  7559  7560  7561  7562  7563  7564  7565  7566  7567 
    3     3     3     1     1     2     3     2     2     3     1     3     3     2     2     2     3     3     1     1     3     1     3     3     3     3 
 7568  7569  7570  7571  7572  7573  7574  7575  7576  7577  7578  7579  7580  7581  7582  7583  7584  7585  7586  7587  7588  7589  7590  7591  7592  7593 
    2     3     3     3     1     3     3     1     3     3     1     3     2     1     3     2     3     1     1     3     3     1     3     2     3     1 
 7594  7595  7596  7597  7598  7599  7600  7601  7602  7603  7604  7605  7606  7607  7608  7609  7610  7611  7612  7613  7614  7615  7616  7617  7618  7619 
    1     1     2     2     3     2     3     3     2     1     3     3     3     1     2     2     2     1     3     3     2     1     1     1     1     1 
 7620  7621  7622  7623  7624  7625  7626  7627  7628  7629  7630  7631  7632  7633  7634  7635  7636  7637  7638  7639  7640  7641  7642  7643  7644  7645 
    1     1     1     1     1     1     3     2     3     1     1     1     3     3     3     1     3     3     3     2     2     3     3     3     2     2 
 7646  7647  7648  7649  7650  7651  7652  7653  7654  7655  7656  7657  7658  7659  7660  7661  7662  7663  7664  7665  7666  7667  7668  7669  7670  7671 
    3     2     3     3     3     2     3     3     3     1     3     1     2     2     2     1     3     3     1     2     3     1     3     2     2     1 
 7672  7673  7674  7675  7676  7677  7678  7679  7680  7681  7682  7683  7684  7685  7686  7687  7688  7689  7690  7691  7692  7693  7694  7695  7696  7697 
    3     1     1     2     2     3     3     3     2     3     3     3     3     2     3     2     3     2     2     2     2     3     3     2     1     3 
 7698  7699  7700  7701  7702  7703  7704  7705  7706  7707  7708  7709  7710  7711  7712  7713  7714  7715  7716  7717  7718  7719  7720  7721  7722  7723 
    3     2     3     3     3     2     1     1     2     1     2     3     1     1     1     3     1     2     3     1     2     1     2     3     1     3 
 7724  7725  7726  7727  7728  7729  7730  7731  7732  7733  7734  7735  7736  7737  7738  7739  7740  7741  7742  7743  7744  7745  7746  7747  7748  7749 
    2     1     3     3     1     3     3     3     3     3     1     1     3     1     2     3     2     3     1     3     2     3     3     2     3     2 
 7750  7751  7752  7753  7754  7755  7756  7757  7758  7759  7760  7761  7762  7763  7764  7765  7766  7767  7768  7769  7770  7771  7772  7773  7774  7775 
    3     3     3     2     2     1     2     1     2     1     2     3     3     1     3     2     1     1     3     3     2     1     3     2     3     3 
 7776  7777  7778  7779  7780  7781  7782  7783  7784  7785  7786  7787  7788  7789  7790  7791  7792  7793  7794  7795  7796  7797  7798  7799  7800  7801 
    2     1     1     1     3     1     3     1     1     2     2     1     1     2     3     1     3     3     3     3     3     3     3     3     2     3 
 7802  7803  7804  7805  7806  7807  7808  7809  7810  7811  7812  7813  7814  7815  7816  7817  7818  7819  7820  7821  7822  7823  7824  7825  7826  7827 
    1     1     2     3     2     3     1     2     3     3     2     1     2     2     3     1     1     3     3     2     3     1     2     1     3     3 
 7828  7829  7830  7831  7832  7833  7834  7835  7836  7837  7838  7839  7840  7841  7842  7843  7844  7845  7846  7847  7848  7849  7850  7851  7852  7853 
    3     3     3     2     3     2     3     1     2     1     3     3     3     3     2     3     3     3     2     1     2     3     1     3     3     2 
 7854  7855  7856  7857  7858  7859  7860  7861  7862  7863  7864  7865  7866  7867  7868  7869  7870  7871  7872  7873  7874  7875  7876  7877  7878  7879 
    1     2     3     1     3     3     1     1     1     1     1     1     1     1     2     1     2     2     1     3     2     3     1     3     3     2 
 7880  7881  7882  7883  7884  7885  7886  7887  7888  7889  7890  7891  7892  7893  7894  7895  7896  7897  7898  7899  7900  7901  7902  7903  7904  7905 
    3     1     3     1     3     1     3     3     2     3     3     3     1     3     3     2     3     3     3     3     3     3     1     1     1     1 
 7906  7907  7908  7909  7910  7911  7912  7913  7914  7915  7916  7917  7918  7919  7920  7921  7922  7923  7924  7925  7926  7927  7928  7929  7930  7931 
    2     1     3     1     3     1     3     2     1     3     1     2     2     3     3     3     3     2     2     3     1     2     1     3     2     3 
 7932  7933  7934  7935  7936  7937  7938  7939  7940  7941  7942  7943  7944  7945  7946  7947  7948  7949  7950  7951  7952  7953  7954  7955  7956  7957 
    1     3     2     2     2     1     3     3     2     3     2     2     1     2     1     2     3     2     3     3     1     3     1     2     1     1 
 7958  7959  7960  7961  7962  7963  7964  7965  7966  7967  7968  7969  7970  7971  7972  7973  7974  7975  7976  7977  7978  7979  7980  7981  7982  7983 
    3     1     3     1     3     2     3     1     2     2     3     1     1     3     2     3     3     2     2     3     1     2     2     2     3     3 
 7984  7985  7986  7987  7988  7989  7990  7991  7992  7993  7994  7995  7996  7997  7998  7999  8000  8001  8002  8003  8004  8005  8006  8007  8008  8009 
    2     3     2     2     2     1     3     2     2     3     3     1     3     3     3     3     1     2     2     2     3     1     1     1     3     2 
 8010  8011  8012  8013  8014  8015  8016  8017  8018  8019  8020  8021  8022  8023  8024  8025  8026  8027  8028  8029  8030  8031  8032  8033  8034  8035 
    3     2     2     3     3     2     3     2     3     2     3     3     3     1     2     2     3     1     3     1     3     2     2     3     3     1 
 8036  8037  8038  8039  8040  8041  8042  8043  8044  8045  8046  8047  8048  8049  8050  8051  8052  8053  8054  8055  8056  8057  8058  8059  8060  8061 
    1     3     1     3     2     3     2     2     2     2     2     3     3     2     1     2     3     3     2     1     3     3     3     1     2     3 
 8062  8063  8064  8065  8066  8067  8068  8069  8070  8071  8072  8073  8074  8075  8076  8077  8078  8079  8080  8081  8082  8083  8084  8085  8086  8087 
    3     2     1     1     1     2     2     2     1     2     3     1     1     3     3     3     1     1     1     2     3     3     2     3     2     2 
 8088  8089  8090  8091  8092  8093  8094  8095  8096  8097  8098  8099  8100  8101  8102  8103  8104  8105  8106  8107  8108  8109  8110  8111  8112  8113 
    3     2     3     3     3     3     3     3     3     2     1     1     1     2     3     1     3     2     2     3     1     1     1     3     1     3 
 8114  8115  8116  8117  8118  8119  8120  8121  8122  8123  8124  8125  8126  8127  8128  8129  8130  8131  8132  8133  8134  8135  8136  8137  8138  8139 
    2     3     2     3     3     1     1     2     2     3     2     3     2     3     3     1     1     3     1     3     2     3     2     3     3     3 
 8140  8141  8142  8143  8144  8145  8146  8147  8148  8149  8150  8151  8152  8153  8154  8155  8156  8157  8158  8159  8160  8161  8162  8163  8164  8165 
    1     1     2     1     3     2     3     3     3     2     1     2     3     3     2     3     3     3     3     3     1     3     3     1     3     3 
 8166  8167  8168  8169  8170  8171  8172  8173  8174  8175  8176  8177  8178  8179  8180  8181  8182  8183  8184  8185  8186  8187  8188  8189  8190  8191 
    1     3     2     3     2     1     1     1     1     3     3     2     3     2     3     2     1     1     1     1     2     3     3     3     2     2 
 8192  8193  8194  8195  8196  8197  8198  8199  8200  8201  8202  8203  8204  8205  8206  8207  8208  8209  8210  8211  8212  8213  8214  8215  8216  8217 
    1     1     2     1     3     3     2     2     3     3     2     1     1     3     2     3     3     3     3     3     1     3     3     1     1     3 
 8218  8219  8220  8221  8222  8223  8224  8225  8226  8227  8228  8229  8230  8231  8232  8233  8234  8235  8236  8237  8238  8239  8240  8241  8242  8243 
    3     1     3     3     3     3     1     3     1     3     3     1     3     1     3     3     2     1     3     1     1     3     3     1     3     1 
 8244  8245  8246  8247  8248  8249  8250  8251  8252  8253  8254  8255  8256  8257  8258  8259  8260  8261  8262  8263  8264  8265  8266  8267  8268  8269 
    3     3     1     1     2     3     3     2     3     1     2     1     3     3     1     2     3     1     3     2     2     1     2     3     3     3 
 8270  8271  8272  8273  8274  8275  8276  8277  8278  8279  8280  8281  8282  8283  8284  8285  8286  8287  8288  8289  8290  8291  8292  8293  8294  8295 
    1     3     2     3     1     1     3     1     3     1     2     3     3     3     1     2     2     3     3     3     1     1     3     3     1     3 
 8296  8297  8298  8299  8300  8301  8302  8303  8304  8305  8306  8307  8308  8309  8310  8311  8312  8313  8314  8315  8316  8317  8318  8319  8320  8321 
    1     3     3     3     2     2     3     3     3     3     2     2     1     1     3     3     2     3     3     2     2     3     3     1     3     2 
 8322  8323  8324  8325  8326  8327  8328  8329  8330  8331  8332  8333  8334  8335  8336  8337  8338  8339  8340  8341  8342  8343  8344  8345  8346  8347 
    2     2     2     3     3     1     1     2     3     1     2     2     2     3     2     3     1     1     1     2     1     2     1     3     3     3 
 8348  8349  8350  8351  8352  8353  8354  8355  8356  8357  8358  8359  8360  8361  8362  8363  8364  8365  8366  8367  8368  8369  8370  8371  8372  8373 
    3     3     1     3     3     3     2     3     2     1     3     1     1     3     3     2     2     3     2     2     3     1     2     2     2     3 
 8374  8375  8376  8377  8378  8379  8380  8381  8382  8383  8384  8385  8386  8387  8388  8389  8390  8391  8392  8393  8394  8395  8396  8397  8398  8399 
    3     3     3     3     3     1     2     2     1     3     1     3     3     2     3     3     1     2     3     3     2     3     3     1     3     3 
 8400  8401  8402  8403  8404  8405  8406  8407  8408  8409  8410  8411  8412  8413  8414  8415  8416  8417  8418  8419  8420  8421  8422  8423  8424  8425 
    2     3     1     2     3     1     3     2     3     3     3     3     2     1     2     3     3     1     3     2     1     1     2     1     1     2 
 8426  8427  8428  8429  8430  8431  8432  8433  8434  8435  8436  8437  8438  8439  8440  8441  8442  8443  8444  8445  8446  8447  8448  8449  8450  8451 
    1     2     1     2     2     1     2     1     3     3     1     2     1     2     3     3     1     3     3     1     2     1     3     3     2     1 
 8452  8453  8454  8455  8456  8457  8458  8459  8460  8461  8462  8463  8464  8465  8466  8467  8468  8469  8470  8471  8472  8473  8474  8475  8476  8477 
    3     2     2     1     3     3     1     1     1     3     2     3     3     3     2     3     3     3     3     3     2     1     3     3     2     3 
 8478  8479  8480  8481  8482  8483  8484  8485  8486  8487  8488  8489  8490  8491  8492  8493  8494  8495  8496  8497  8498  8499  8500  8501  8502  8503 
    3     3     3     1     1     2     3     1     2     3     2     3     3     1     2     1     1     1     3     3     1     3     3     1     2     2 
 8504  8505  8506  8507  8508  8509  8510  8511  8512  8513  8514  8515  8516  8517  8518  8519  8520  8521  8522  8523  8524  8525  8526  8527  8528  8529 
    3     2     2     3     1     1     2     3     1     3     2     3     3     1     3     1     1     1     3     3     2     3     3     2     2     3 
 8530  8531  8532  8533  8534  8535  8536  8537  8538  8539  8540  8541  8542  8543  8544  8545  8546  8547  8548  8549  8550  8551  8552  8553  8554  8555 
    2     1     1     2     2     1     2     2     3     3     3     1     1     3     3     3     2     3     3     3     2     3     1     2     3     3 
 8556  8557  8558  8559  8560  8561  8562  8563  8564  8565  8566  8567  8568  8569  8570  8571  8572  8573  8574  8575  8576  8577  8578  8579  8580  8581 
    1     1     3     3     3     3     2     1     3     2     2     3     3     1     2     3     1     2     1     1     2     2     3     3     1     3 
 8582  8583  8584  8585  8586  8587  8588  8589  8590  8591  8592  8593  8594  8595  8596  8597  8598  8599  8600  8601  8602  8603  8604  8605  8606  8607 
    1     1     1     1     1     1     1     1     1     1     1     1     2     1     1     1     3     3     3     3     2     3     2     3     2     1 
 8608  8609  8610  8611  8612  8613  8614  8615  8616  8617  8618  8619  8620  8621  8622  8623  8624  8625  8626  8627  8628  8629  8630  8631  8632  8633 
    3     1     1     3     2     3     1     3     1     3     2     2     3     2     2     2     3     3     3     1     2     3     2     2     1     3 
 8634  8635  8636  8637  8638  8639  8640  8641  8642  8643  8644  8645  8646  8647  8648  8649  8650  8651  8652  8653  8654  8655  8656  8657  8658  8659 
    3     3     1     2     3     1     2     3     1     3     1     1     1     2     2     2     1     3     2     3     1     3     1     3     3     3 
 8660  8661  8662  8663  8664  8665  8666  8667  8668  8669  8670  8671  8672  8673  8674  8675  8676  8677  8678  8679  8680  8681  8682  8683  8684  8685 
    2     3     2     3     3     1     3     2     3     3     1     1     2     2     3     2     1     1     3     1     2     1     2     1     2     3 
 8686  8687  8688  8689  8690  8691  8692  8693  8694  8695  8696  8697  8698  8699  8700  8701  8702  8703  8704  8705  8706  8707  8708  8709  8710  8711 
    1     1     3     2     3     3     3     2     3     2     2     1     3     3     3     3     1     1     3     1     1     2     2     1     1     3 
 8712  8713  8714  8715  8716  8717  8718  8719  8720  8721  8722  8723  8724  8725  8726  8727  8728  8729  8730  8731  8732  8733  8734  8735  8736  8737 
    3     3     2     1     1     3     3     3     1     2     1     3     2     3     3     2     3     1     1     3     3     3     1     2     1     1 
 8738  8739  8740  8741  8742  8743  8744  8745  8746  8747  8748  8749  8750  8751  8752  8753  8754  8755  8756  8757  8758  8759  8760  8761  8762  8763 
    3     3     1     3     2     2     3     3     1     3     1     1     1     1     2     1     2     3     2     3     1     1     3     1     3     1 
 8764  8765  8766  8767  8768  8769  8770  8771  8772  8773  8774  8775  8776  8777  8778  8779  8780  8781  8782  8783  8784  8785  8786  8787  8788  8789 
    2     1     3     1     2     2     2     1     3     1     3     2     2     3     3     3     1     2     1     2     3     1     3     3     1     2 
 8790  8791  8792  8793  8794  8795  8796  8797  8798  8799  8800  8801  8802  8803  8804  8805  8806  8807  8808  8809  8810  8811  8812  8813  8814  8815 
    3     3     1     1     3     3     1     2     3     1     1     1     1     3     2     3     3     2     1     3     3     2     3     1     2     1 
 8816  8817  8818  8819  8820  8821  8822  8823  8824  8825  8826  8827  8828  8829  8830  8831  8832  8833  8834  8835  8836  8837  8838  8839  8840  8841 
    2     2     3     1     3     1     3     3     2     1     1     3     1     2     2     3     2     3     3     2     3     2     2     2     3     3 
 8842  8843  8844  8845  8846  8847  8848  8849  8850  8851  8852  8853  8854  8855  8856  8857  8858  8859  8860  8861  8862  8863  8864  8865  8866  8867 
    3     3     3     3     1     3     2     1     3     3     1     3     3     3     3     1     1     3     3     2     1     1     1     1     3     1 
 8868  8869  8870  8871  8872  8873  8874  8875  8876  8877  8878  8879  8880  8881  8882  8883  8884  8885  8886  8887  8888  8889  8890  8891  8892  8893 
    2     1     3     2     2     3     2     2     2     2     2     2     3     2     3     3     1     1     2     2     3     1     2     3     3     2 
 8894  8895  8896  8897  8898  8899  8900  8901  8902  8903  8904  8905  8906  8907  8908  8909  8910  8911  8912  8913  8914  8915  8916  8917  8918  8919 
    3     3     1     1     2     1     3     3     2     1     1     3     1     3     2     1     3     3     3     1     1     2     2     1     3     2 
 8920  8921  8922  8923  8924  8925  8926  8927  8928  8929  8930  8931  8932  8933  8934  8935  8936  8937  8938  8939  8940  8941  8942  8943  8944  8945 
    3     1     1     3     2     2     3     3     2     3     2     1     2     3     3     2     1     3     3     3     3     3     3     2     3     1 
 8946  8947  8948  8949  8950  8951  8952  8953  8954  8955  8956  8957  8958  8959  8960  8961  8962  8963  8964  8965  8966  8967  8968  8969  8970  8971 
    3     1     2     2     1     1     1     2     1     2     3     1     2     3     1     3     3     1     1     2     1     3     1     1     3     2 
 8972  8973  8974  8975  8976  8977  8978  8979  8980  8981  8982  8983  8984  8985  8986  8987  8988  8989  8990  8991  8992  8993  8994  8995  8996  8997 
    2     1     3     3     3     1     3     1     1     3     1     1     2     2     1     2     3     3     1     1     1     1     1     2     3     3 
 8998  8999  9000  9001  9002  9003  9004  9005  9006  9007  9008  9009  9010  9011  9012  9013  9014  9015  9016  9017  9018  9019  9020  9021  9022  9023 
    3     3     3     1     3     1     2     1     1     3     1     1     3     3     3     3     1     2     1     3     3     2     1     1     2     1 
 9024  9025  9026  9027  9028  9029  9030  9031  9032  9033  9034  9035  9036  9037  9038  9039  9040  9041  9042  9043  9044  9045  9046  9047  9048  9049 
    3     2     1     3     3     1     3     2     3     2     1     3     3     1     3     3     1     2     3     1     3     3     2     3     3     3 
 9050  9051  9052  9053  9054  9055  9056  9057  9058  9059  9060  9061  9062  9063  9064  9065  9066  9067  9068  9069  9070  9071  9072  9073  9074  9075 
    1     1     1     1     3     2     3     3     3     3     3     1     1     3     1     2     3     3     1     3     1     3     1     3     1     3 
 9076  9077  9078  9079  9080  9081  9082  9083  9084  9085  9086  9087  9088  9089  9090  9091  9092  9093  9094  9095  9096  9097  9098  9099  9100  9101 
    2     3     2     2     3     1     2     3     2     1     1     3     3     3     3     3     2     3     1     2     3     1     3     3     3     1 
 9102  9103  9104  9105  9106  9107  9108  9109  9110  9111  9112  9113  9114  9115  9116  9117  9118  9119  9120  9121  9122  9123  9124  9125  9126  9127 
    3     2     1     3     3     1     1     3     1     1     3     2     1     1     2     1     1     1     1     1     3     3     1     3     3     1 
 9128  9129  9130  9131  9132  9133  9134  9135  9136  9137  9138  9139  9140  9141  9142  9143  9144  9145  9146  9147  9148  9149  9150  9151  9152  9153 
    3     3     3     3     3     2     3     2     1     3     3     3     2     3     3     3     2     2     3     3     3     3     2     3     1     1 
 9154  9155  9156  9157  9158  9159  9160  9161  9162  9163  9164  9165  9166  9167  9168  9169  9170  9171  9172  9173  9174  9175  9176  9177  9178  9179 
    1     1     1     3     3     3     1     3     2     3     1     1     2     3     3     2     3     3     3     1     1     1     2     1     2     3 
 9180  9181  9182  9183  9184  9185  9186  9187  9188  9189  9190  9191  9192  9193  9194  9195  9196  9197  9198  9199  9200  9201  9202  9203  9204  9205 
    3     1     3     2     2     1     3     1     1     2     2     3     3     2     1     1     1     3     2     1     3     2     2     3     2     2 
 9206  9207  9208  9209  9210  9211  9212  9213  9214  9215  9216  9217  9218  9219  9220  9221  9222  9223  9224  9225  9226  9227  9228  9229  9230  9231 
    3     2     3     2     2     3     3     2     1     3     3     1     1     1     3     3     3     3     2     2     3     2     2     1     2     3 
 9232  9233  9234  9235  9236  9237  9238  9239  9240  9241  9242  9243  9244  9245  9246  9247  9248  9249  9250  9251  9252  9253  9254  9255  9256  9257 
    3     3     1     1     3     1     3     3     2     3     3     1     1     3     1     1     1     2     1     3     2     1     3     2     2     3 
 9258  9259  9260  9261  9262  9263  9264  9265  9266  9267  9268  9269  9270  9271  9272  9273  9274  9275  9276  9277  9278  9279  9280  9281  9282  9283 
    3     2     2     3     3     3     3     3     3     1     2     1     1     1     3     1     3     2     3     1     2     1     2     3     1     1 
 9284  9285  9286  9287  9288  9289  9290  9291  9292  9293  9294  9295  9296  9297  9298  9299  9300  9301  9302  9303  9304  9305  9306  9307  9308  9309 
    2     1     3     3     1     3     3     2     2     3     3     3     1     2     2     1     1     3     2     1     3     3     2     2     3     3 
 9310  9311  9312  9313  9314  9315  9316  9317  9318  9319  9320  9321  9322  9323  9324  9325  9326  9327  9328  9329  9330  9331  9332  9333  9334  9335 
    3     1     2     1     2     3     1     2     2     1     3     2     2     1     2     2     3     3     1     1     1     3     2     2     3     3 
 9336  9337  9338  9339  9340  9341  9342  9343  9344  9345  9346  9347  9348  9349  9350  9351  9352  9353  9354  9355  9356  9357  9358  9359  9360  9361 
    1     3     1     3     3     3     2     2     2     1     2     3     2     3     3     3     2     3     1     3     1     3     3     1     1     1 
 9362  9363  9364  9365  9366  9367  9368  9369  9370  9371  9372  9373  9374  9375  9376  9377  9378  9379  9380  9381  9382  9383  9384  9385  9386  9387 
    3     1     1     1     3     3     2     2     2     3     2     2     3     1     1     3     2     2     3     1     2     1     3     1     3     3 
 9388  9389  9390  9391  9392  9393  9394  9395  9396  9397  9398  9399  9400  9401  9402  9403  9404  9405  9406  9407  9408  9409  9410  9411  9412  9413 
    2     1     2     2     3     2     3     3     3     2     3     3     2     1     2     2     3     2     3     1     1     3     3     2     3     3 
 9414  9415  9416  9417  9418  9419  9420  9421  9422  9423  9424  9425  9426  9427  9428  9429  9430  9431  9432  9433  9434  9435  9436  9437  9438  9439 
    3     3     1     1     1     2     2     3     2     3     3     1     2     1     3     3     1     3     2     3     1     1     1     3     3     3 
 9440  9441  9442  9443  9444  9445  9446  9447  9448  9449  9450  9451  9452  9453  9454  9455  9456  9457  9458  9459  9460  9461  9462  9463  9464  9465 
    1     2     3     2     3     3     1     3     3     3     3     2     3     3     1     3     2     3     3     2     2     3     2     2     2     2 
 9466  9467  9468  9469  9470  9471  9472  9473  9474  9475  9476  9477  9478  9479  9480  9481  9482  9483  9484  9485  9486  9487  9488  9489  9490  9491 
    1     1     1     3     3     1     2     1     3     3     3     3     1     1     1     1     1     2     2     2     2     2     2     2     3     3 
 9492  9493  9494  9495  9496  9497  9498  9499  9500  9501  9502  9503  9504  9505  9506  9507  9508  9509  9510  9511  9512  9513  9514  9515  9516  9517 
    1     3     3     1     1     2     1     2     2     1     1     3     2     1     3     2     3     3     1     3     3     2     3     3     2     3 
 9518  9519  9520  9521  9522  9523  9524  9525  9526  9527  9528  9529  9530  9531  9532  9533  9534  9535  9536  9537  9538  9539  9540  9541  9542  9543 
    3     2     1     1     3     1     2     2     1     2     3     1     1     2     2     1     3     1     2     3     3     3     2     1     3     1 
 9544  9545  9546  9547  9548  9549  9550  9551  9552  9553  9554  9555  9556  9557  9558  9559  9560  9561  9562  9563  9564  9565  9566  9567  9568  9569 
    1     1     3     2     3     1     3     2     3     1     1     3     1     2     3     1     1     2     1     2     1     3     2     3     1     2 
 9570  9571  9572  9573  9574  9575  9576  9577  9578  9579  9580  9581  9582  9583  9584  9585  9586  9587  9588  9589  9590  9591  9592  9593  9594  9595 
    3     3     3     1     3     2     2     3     3     3     1     2     1     2     2     2     3     3     3     1     2     1     2     1     2     2 
 9596  9597  9598  9599  9600  9601  9602  9603  9604  9605  9606  9607  9608  9609  9610  9611  9612  9613  9614  9615  9616  9617  9618  9619  9620  9621 
    1     2     1     3     3     2     3     2     2     2     3     3     3     2     1     3     3     1     1     3     1     1     3     3     3     2 
 9622  9623  9624  9625  9626  9627  9628  9629  9630  9631  9632  9633  9634  9635  9636  9637  9638  9639  9640  9641  9642  9643  9644  9645  9646  9647 
    2     1     2     1     3     1     3     2     1     2     2     1     1     2     1     3     3     3     1     3     1     3     2     3     2     2 
 9648  9649  9650  9651  9652  9653  9654  9655  9656  9657  9658  9659  9660  9661  9662  9663  9664  9665  9666  9667  9668  9669  9670  9671  9672  9673 
    2     1     2     2     3     2     3     3     2     3     1     1     3     3     2     3     2     2     1     3     1     2     3     3     3     1 
 9674  9675  9676  9677  9678  9679  9680  9681  9682  9683  9684  9685  9686  9687  9688  9689  9690  9691  9692  9693  9694  9695  9696  9697  9698  9699 
    3     2     3     3     1     3     3     3     3     3     3     1     2     1     3     1     2     1     3     2     3     2     3     3     2     3 
 9700  9701  9702  9703  9704  9705  9706  9707  9708  9709  9710  9711  9712  9713  9714  9715  9716  9717  9718  9719  9720  9721  9722  9723  9724  9725 
    1     2     3     3     2     3     1     3     1     2     3     2     2     3     2     3     3     3     3     1     1     1     3     2     3     3 
 9726  9727  9728  9729  9730  9731  9732  9733  9734  9735  9736  9737  9738  9739  9740  9741  9742  9743  9744  9745  9746  9747  9748  9749  9750  9751 
    3     3     3     2     3     3     1     1     3     1     3     1     3     3     1     2     3     3     1     1     1     3     3     1     3     3 
 9752  9753  9754  9755  9756  9757  9758  9759  9760  9761  9762  9763  9764  9765  9766  9767  9768  9769  9770  9771  9772  9773  9774  9775  9776  9777 
    3     2     1     3     2     2     3     2     3     3     2     1     3     3     3     2     3     3     3     3     1     3     1     1     2     3 
 9778  9779  9780  9781  9782  9783  9784  9785  9786  9787  9788  9789  9790  9791  9792  9793  9794  9795  9796  9797  9798  9799  9800  9801  9802  9803 
    2     2     3     1     3     2     1     3     2     3     3     1     1     1     1     2     1     2     3     1     3     3     1     1     2     2 
 9804  9805  9806  9807  9808  9809  9810  9811  9812  9813  9814  9815  9816  9817  9818  9819  9820  9821  9822  9823  9824  9825  9826  9827  9828  9829 
    1     1     2     3     2     3     3     1     3     1     3     1     1     1     1     1     1     2     1     1     1     3     1     3     2     2 
 9830  9831  9832  9833  9834  9835  9836  9837  9838  9839  9840  9841  9842  9843  9844  9845  9846  9847  9848  9849  9850  9851  9852  9853  9854  9855 
    2     2     1     2     3     1     3     3     3     2     3     3     3     1     3     2     1     3     3     1     1     1     3     3     3     3 
 9856  9857  9858  9859  9860  9861  9862  9863  9864  9865  9866  9867  9868  9869  9870  9871  9872  9873  9874  9875  9876  9877  9878  9879  9880  9881 
    1     3     1     1     3     1     1     1     2     2     1     2     3     3     2     2     3     1     3     1     1     3     1     3     2     3 
 9882  9883  9884  9885  9886  9887  9888  9889  9890  9891  9892  9893  9894  9895  9896  9897  9898  9899  9900  9901  9902  9903  9904  9905  9906  9907 
    2     2     2     1     3     3     3     2     3     2     1     1     1     2     1     1     2     3     3     3     1     3     3     3     2     1 
 9908  9909  9910  9911  9912  9913  9914  9915  9916  9917  9918  9919  9920  9921  9922  9923  9924  9925  9926  9927  9928  9929  9930  9931  9932  9933 
    1     2     1     3     3     3     2     2     1     3     1     3     2     3     1     3     2     3     2     3     1     3     2     2     1     3 
 9934  9935  9936  9937  9938  9939  9940  9941  9942  9943  9944  9945  9946  9947  9948  9949  9950  9951  9952  9953  9954  9955  9956  9957  9958  9959 
    3     1     1     3     3     3     3     2     2     3     2     3     2     3     3     3     1     1     2     2     1     3     1     3     2     2 
 9960  9961  9962  9963  9964  9965  9966  9967  9968  9969  9970  9971  9972  9973  9974  9975  9976  9977  9978  9979  9980  9981  9982  9983  9984  9985 
    3     3     1     3     3     3     1     2     3     1     3     3     2     3     1     3     3     1     1     3     3     1     1     1     2     1 
 9986  9987  9988  9989  9990  9991  9992  9993  9994  9995  9996  9997  9998  9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 
    3     2     1     1     3     3     2     3     3     2     1     1     1     3     3     1     2     2     2     3     3     2     3     2     3     3 
10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 
    3     2     1     3     1     3     3     3     2     1     3     1     3     3     1     1     3     3     2     1     3     1     2     1     1     3 
10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 
    1     2     1     3     3     1     3     2     3     3     2     2     3     2     3     3     2     3     1     1     1     3     2     1     1     1 
10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 
    2     3     3     3     1     3     2     2     1     2     3     2     1     1     3     2     1     3     3     3     2     2     3     1     2     3 
10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 
    3     2     3     2     3     1     3     1     3     3     2     3     1     2     3     2     2     3     3     1     2     2     2     3     2     1 
10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 
    2     1     3     3     3     1     2     3     2     3     3     1     1     3     1     1     1     1     1     1     3     2     1     3     3     3 
10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 
    2     3     1     3     2     1     1     2     3     1     1     1     2     1     1     3     2     3     1     3     2     3     2     2     3     1 
10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 
    3     3     1     1     2     3     1     3     3     3     1     3     1     2     2     1     1     1     2     3     1     3     2     3     1     1 
10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 
    1     3     3     1     2     2     3     3     1     2     3     2     3     3     1     1     1     1     3     2     3     3     3     1     1     1 
10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 
    1     1     1     1     1     3     2     3     3     2     3     3     3     3     3     3     3     3     3     1     2     3     3     1     1     3 
10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 
    2     3     3     1     2     2     3     2     2     2     2     3     3     3     2     1     1     1     2     3     3     3     1     3     1     2 
10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 
    3     1     1     3     1     2     3     3     3     3     3     2     3     2     1     1     1     2     1     3     2     3     1     3     3     1 
10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 
    1     2     3     2     2     2     1     1     2     2     2     1     3     3     3     3     1     3     3     3     1     1     3     3     2     3 
10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 
    3     2     3     2     1     1     2     1     2     3     2     1     2     3     3     3     2     1     3     1     2     2     3     1     3     1 
10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 
    3     1     3     3     1     3     1     1     3     3     3     1     3     2     2     1     3     1     1     2     1     3     1     2     3     3 
10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 
    3     1     2     3     3     3     3     1     3     3     3     1     3     3     2     1     3     3     3     3     3     1     3     2     3     2 
10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 
    1     2     1     3     3     3     3     2     2     3     2     3     2     1     3     3     2     2     1     2     1     3     1     3     1     1 
10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 
    3     2     3     3     3     2     3     3     1     3     1     1     2     3     3     2     2     1     2     2     3     2     2     1     1     2 
10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 
    3     3     3     1     1     3     2     3     1     3     1     1     3     3     3     3     1     2     3     1     3     3     2     1     3     1 
10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 
    1     1     1     3     2     2     3     1     3     2     2     3     2     3     2     1     3     1     1     1     3     1     3     3     2     1 
10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 
    3     1     2     2     2     3     3     3     1     2     3     1     3     1     3     3     1     1     2     1     1     2     2     3     1     3 
10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 
    3     2     1     3     1     1     3     1     3     2     3     2     2     3     1     1     3     2     2     1     1     2     3     1     3     2 
10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 
    2     1     1     3     1     2     3     1     2     2     1     3     2     3     3     3     3     2     1     3     1     2     2     3     3     3 
10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 
    3     2     1     2     2     3     1     1     3     3     3     1     3     3     2     1     3     2     3     3     1     1     1     3     1     2 
10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 
    3     2     1     2     1     3     2     2     3     3     3     2     3     2     2     2     2     1     3     2     1     1     1     1     3     1 
10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 
    1     1     1     1     3     1     1     3     3     1     1     2     3     1     3     1     3     2     1     3     3     3     2     3     3     3 
10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 
    1     2     2     1     1     2     3     1     2     2     3     3     3     2     3     2     2     1     3     3     3     1     2     2     3     3 
10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 
    1     1     2     2     3     3     2     2     3     2     3     3     1     1     1     2     2     1     1     2     3     3     2     2     3     1 
10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 
    2     2     3     3     1     2     3     1     2     2     1     3     3     3     2     1     1     1     3     1     3     3     2     3     1     3 
10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 
    1     3     2     3     1     3     1     2     1     2     3     2     2     2     1     3     3     3     3     1     1     3     1     2     2     1 
10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 
    2     3     2     3     3     3     3     3     3     1     2     1     1     2     3     3     2     1     3     3     2     3     2     1     1     1 
10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 
    2     2     1     1     3     1     1     1     3     1     2     2     1     1     1     2     1     3     1     1     1     2     2     2     3     3 
10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 
    3     1     2     2     3     3     2     3     3     1     1     3     1     2     2     2     3     3     2     3     3     3     3     1     3     2 
10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 
    1     3     2     3     2     1     2     3     2     3     3     1     3     1     1     3     2     3     3     2     1     2     3     3     3     1 
10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 
    2     1     3     2     3     3     3     2     1     3     2     1     1     2     3     2     3     3     3     3     3     2     3     3     3     1 
10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 
    1     2     3     3     1     3     1     3     2     3     3     3     3     2     2     2     1     3     3     1     2     1     3     3     3     1 
10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 
    1     3     1     1     3     2     2     2     1     3     2     3     3     3     1     2     1     3     3     3     1     3     3     1     2     1 
10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 
    3     3     3     3     3     1     3     3     2     3     3     1     3     1     2     3     1     1     3     1     3     2     2     3     2     3 
10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 
    3     3     1     3     3     3     3     3     1     3     3     3     3     1     2     3     3     1     3     1     2     3     1     1     3     1 
11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 
    1     3     1     3     1     1     3     3     1     1     3     1     1     2     2     1     3     3     1     3     2     2     3     1     2     3 
11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 
    1     1     3     2     1     1     2     1     1     3     2     2     3     1     3     2     3     1     1     3     1     1     2     1     1     1 
11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 
    1     2     1     3     1     3     2     3     3     3     3     3     3     3     3     3     2     2     1     3     1     2     3     3     3     3 
11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 
    3     3     1     3     2     3     2     3     2     3     3     2     3     3     3     2     3     3     2     3     3     2     2     2     2     3 
11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 
    2     3     1     1     1     1     1     1     2     3     3     1     2     1     2     1     2     2     2     2     2     2     3     1     2     1 
11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 
    3     1     1     3     3     2     3     2     3     3     1     2     3     2     3     2     1     3     3     3     3     2     1     1     2     1 
11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 
    2     2     1     3     2     2     1     3     2     1     1     2     2     1     2     2     2     2     2     3     1     3     2     2     3     3 
11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 
    1     1     3     3     3     3     3     3     2     1     1     3     3     2     3     1     3     2     1     2     3     1     2     2     1     1 
11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 
    2     3     3     1     1     3     1     3     3     2     3     1     3     3     2     1     1     3     3     3     3     3     3     2     1     1 
11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 
    1     3     3     2     3     3     3     3     2     3     2     1     3     3     1     3     3     3     3     1     2     3     3     1     3     3 
11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 
    1     1     3     2     3     3     3     3     3     3     3     3     1     1     3     1     2     2     3     1     1     3     3     1     2     3 
11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 
    1     1     2     3     3     2     1     1     1     1     1     2     3     3     1     2     3     2     1     2     2     3     3     1     3     3 
11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 
    2     1     1     3     1     1     1     1     3     1     2     3     1     3     1     2     1     3     1     2     2     1     1     3     1     2 
11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 
    3     1     3     2     3     1     1     1     3     2     1     1     1     1     1     1     2     3     3     3     1     1     3     1     3     3 
11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 
    1     3     3     3     1     2     3     3     1     3     3     3     1     1     3     3     2     3     3     3     3     1     1     1     3     3 
11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 
    3     1     1     3     1     3     3     1     1     3     3     1     3     1     1     2     1     3     2     3     2     2     3     2     1     2 
11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 
    3     1     3     3     1     1     1     1     2     3     3     2     1     3     1     1     1     2     1     2     1     2     2     1     3     3 
11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 
    2     2     2     1     3     3     2     1     1     3     1     1     3     1     1     3     1     3     3     2     2     3     1     3     2     3 
11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 
    1     1     3     1     2     1     3     3     1     1     3     1     1     1     1     3     3     3     3     1     2     2     1     2     1     2 
11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 
    1     2     1     3     3     3     3     3     3     2     1     1     3     2     3     3     1     3     1     2     3     1     1     1     1     2 
11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 
    3     3     1     1     3     3     3     1     2     3     3     3     1     2     1     3     3     1     2     1     1     3     1     3     2     3 
11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 
    3     1     2     2     1     2     1     2     1     1     2     1     3     3     3     1     2     3     2     2     1     2     2     3     2     3 
11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 
    1     1     3     3     1     1     3     2     3     2     3     3     3     3     3     3     3     1     3     3     1     2     3     3     3     1 
11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 
    1     3     3     3     1     2     3     1     2     1     2     1     1     3     1     1     3     2     1     3     1     1     3     1     3     1 
11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 
    3     3     2     3     3     2     3     2     3     2     1     1     2     3     1     2     1     1     1     1     2     2     3     1     3     3 
11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 
    3     2     1     1     1     3     2     2     1     3     3     1     1     3     1     3     3     2     1     3     3     2     3     3     3     1 
11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 
    3     3     3     3     1     3     2     1     3     2     3     2     1     1     2     2     3     3     2     1     1     3     1     2     3     3 
11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 
    3     3     3     3     1     2     3     1     2     2     3     3     2     1     2     1     3     1     3     2     2     3     3     1     2     1 
11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 11753 
    1     1     1     2     2     3     3     1     3     2     3     3     3     3     1     3     3     2     3     3     2     3     1     3     2     1 
11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 
    3     3     1     3     1     3     1     2     1     3     2     3     3     3     1     3     3     1     3     1     1     3     1     2     1     1 
11780 11781 11782 11783 11784 11785 11786 11787 11788 11789 11790 11791 11792 11793 11794 11795 11796 11797 11798 11799 11800 11801 11802 11803 11804 11805 
    1     1     1     3     3     3     3     3     3     1     1     1     3     3     1     3     1     2     3     1     1     1     3     1     2     2 
11806 11807 11808 11809 11810 11811 11812 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 11831 
    1     2     1     3     1     2     2     3     3     3     2     1     2     2     1     3     1     1     3     3     1     2     2     3     1     1 
11832 11833 11834 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853 11854 11855 11856 11857 
    2     3     3     3     2     3     2     3     3     3     3     3     3     2     1     3     1     1     2     1     3     1     1     3     1     1 
11858 11859 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 11883 
    3     1     2     1     1     1     1     2     2     1     3     2     2     3     3     2     1     3     3     1     3     3     3     2     1     2 
11884 11885 11886 11887 11888 11889 11890 11891 11892 11893 11894 11895 11896 11897 11898 11899 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 
    2     3     2     3     1     3     2     1     1     1     1     1     3     3     1     3     1     1     1     3     1     1     2     1     1     1 
11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 
    2     3     1     3     3     3     3     3     3     1     3     1     1     1     1     3     1     1     3     1     3     1     3     1     1     1 
11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 
    2     1     3     1     1     1     2     3     3     3     2     3     2     1     2     3     1     2     2     2     3     2     3     3     3     3 
11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 
    2     1     3     3     3     2     3     1     1     2     1     3     2     2     1     3     3     1     1     2     1     1     1     1     3     1 
11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 
    1     2     2     3     3     3     3     1     1     1     3     3     3     1     2     3     2     2     3     1     3     2     2     1     3     3 
12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 
    3     1     2     2     1     1     3     3     2     1     1     3     1     1     1     3     3     1     1     1     3     1     1     3     3     2 
12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 
    3     1     3     3     1     2     3     3     3     2     1     2     3     3     2     2     1     1     1     2     3     3     1     2     2     1 
12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 
    1     3     1     1     1     1     2     2     1     1     3     3     3     3     1     3     3     3     1     3     3     3     3     3     3     1 
12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 
    1     1     3     3     2     1     3     3     2     3     1     1     3     3     3     1     3     3     2     1     1     2     3     3     1     3 
12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 
    2     1     1     3     1     1     2     3     3     1     2     3     1     1     1     3     3     3     2     1     3     2     2     1     1     2 
12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 
    3     2     1     2     3     1     3     1     1     1     3     2     3     3     1     3     1     1     3     1     1     1     2     3     1     1 
12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 
    3     1     1     3     1     3     3     3     3     3     3     3     3     2     3     2     1     3     3     2     3     1     3     3     3     3 
12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 
    1     2     3     1     1     2     1     3     3     3     3     3     2     2     3     3     3     2     3     1     2     2     2     1     3     1 
12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245 12246 12247 
    1     3     1     1     2     2     3     3     1     3     1     1     1     1     1     1     2     2     3     3     2     1     1     1     3     1 
12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 
    3     1     2     2     1     1     2     3     1     2     3     1     2     3     1     1     3     3     2     2     2     1     1     1     2     1 
12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 
    3     2     1     3     3     2     1     3     1     2     1     1     1     3     3     1     2     3     2     1     3     2     1     3     3     1 
12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316 12317 12318 12319 12320 12321 12322 12323 12324 12325 
    2     1     3     3     1     3     1     3     1     3     2     3     1     2     3     1     3     3     3     2     2     2     3     1     1     3 
12326 12327 12328 12329 12330 12331 12332 12333 12334 12335 12336 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 
    3     3     3     3     3     2     1     3     2     1     3     3     1     1     3     1     3     3     1     3     2     3     1     3     1     3 
12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 
    3     2     2     3     3     1     1     3     1     3     2     1     3     1     1     3     1     1     1     2     3     1     1     3     3     1 
12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 
    1     3     3     1     1     3     3     2     2     2     1     3     3     3     3     1     1     3     3     3     2     2     3     2     1     3 
12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 
    2     3     1     3     3     3     1     3     1     3     3     2     3     2     3     3     3     3     1     1     2     1     3     2     2     1 
12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 
    3     3     2     1     1     1     2     2     3     2     3     3     1     3     2     1     2     1     3     3     1     3     1     3     2     1 
12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 
    1     2     3     2     2     3     1     3     1     1     3     1     1     2     1     1     3     1     2     3     3     1     3     1     3     1 
12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 
    1     1     1     1     2     1     1     3     3     2     2     3     3     1     2     3     3     3     1     3     2     2     3     1     1     1 
12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 12521 12522 12523 12524 12525 12526 12527 12528 12529 12530 12531 12532 12533 
    1     1     1     1     3     1     1     1     1     1     3     3     2     1     2     1     3     3     1     3     2     1     1     3     3     1 
12534 12535 12536 12537 12538 12539 12540 12541 12542 12543 12544 12545 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 
    2     2     3     3     3     3     1     3     3     1     3     3     2     1     3     1     3     3     3     1     2     1     1     2     1     3 
12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 
    1     3     3     2     3     1     3     3     1     1     2     2     2     3     3     3     1     3     3     3     2     1     1     2     3     3 
12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 
    3     1     1     1     1     2     3     3     1     1     2     3     1     3     1     2     1     1     2     2     3     1     3     1     3     3 
12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 
    3     1     1     2     2     1     3     3     1     1     1     3     1     2     3     2     1     1     3     2     3     3     3     3     1     3 
12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 
    1     3     2     2     2     1     1     3     3     2     1     3     3     3     2     2     1     3     3     1     2     2     3     1     3     1 
12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 
    1     3     2     2     3     3     3     1     1     3     1     1     1     1     2     2     3     3     1     3     1     3     3     1     2     3 
12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 
    3     1     1     3     2     3     3     1     3     1     3     2     3     2     3     3     1     3     3     3     2     2     3     1     3     1 
12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 
    1     3     1     3     3     3     3     3     3     1     3     3     1     1     3     3     1     2     1     1     3     3     1     1     2     3 
12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 
    3     3     1     3     3     3     1     2     2     3     3     1     1     3     1     3     2     3     2     2     3     3     3     3     3     3 
12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 
    3     1     1     1     3     1     1     3     1     3     3     2     3     3     1     3     1     1     1     1     3     3     1     3     2     3 
12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 
    1     3     1     3     1     3     3     3     1     3     3     3     3     2     1     1     3     2     2     1     2     1     3     3     3     3 
12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 
    2     3     2     3     3     3     1     3     1     1     3     2     3     2     1     1     3     3     2     1     1     3     3     1     3     3 
12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 
    1     3     1     2     1     3     3     1     3     3     1     1     3     1     3     3     1     1     3     1     2     3     2     1     2     3 
12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 
    3     2     2     3     3     3     3     2     2     1     1     3     2     2     3     3     1     2     1     1     3     1     2     1     2     1 
12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 
    3     1     3     1     3     2     2     2     3     3     2     1     1     2     2     3     3     2     3     1     1     3     3     3     1     2 
12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 
    2     1     3     2     2     3     1     3     1     3     3     3     1     1     3     3     1     3     2     2     3     2     1     3     3     3 
12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 
    3     2     3     3     2     1     2     2     2     2     3     3     3     3     1     1     1     1     3     3     3     1     2     1     1     3 
12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 12992 12993 12994 12995 12996 12997 12998 12999 13000 13001 
    2     3     2     3     1     3     1     3     1     2     3     1     3     1     2     1     3     2     2     1     2     2     1     2     1     3 
13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 
    1     3     2     3     1     1     1     3     1     3     1     3     3     1     1     3     3     2     1     3     3     3     3     1     3     1 
13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 13042 13043 13044 13045 13046 13047 13048 13049 13050 13051 13052 13053 
    1     3     3     3     3     3     1     1     1     3     1     3     3     1     3     3     3     3     3     2     2     1     1     3     2     1 
13054 13055 13056 13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 13073 13074 13075 13076 13077 13078 13079 
    1     3     3     2     3     1     3     3     1     1     1     3     3     3     1     1     1     3     3     2     3     2     3     1     1     1 
13080 13081 13082 13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105 
    3     3     3     1     1     2     1     1     1     3     3     1     3     3     3     1     3     3     3     2     1     3     1     3     3     2 
13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118 13119 13120 13121 13122 13123 13124 13125 13126 13127 13128 13129 13130 13131 
    2     2     1     3     3     1     1     1     1     1     1     1     1     3     3     2     2     2     3     2     3     3     3     1     1     2 
13132 13133 13134 13135 13136 13137 13138 13139 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153 13154 13155 13156 13157 
    3     1     1     3     1     1     1     3     3     3     2     3     1     3     3     1     2     2     3     1     3     3     1     2     1     3 
13158 13159 13160 13161 13162 13163 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173 13174 13175 13176 13177 13178 13179 13180 13181 13182 13183 
    2     3     1     1     3     3     2     3     1     3     3     1     3     3     3     1     1     2     2     3     1     3     3     3     3     3 
13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 
    2     1     2     3     1     1     3     2     3     1     1     2     3     1     3     1     3     1     3     3     1     3     2     1     1     1 
13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 
    3     1     3     2     1     1     2     3     1     2     2     2     3     3     1     3     3     1     1     3     3     3     1     3     3     3 
13236 13237 13238 13239 13240 13241 13242 13243 13244 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 
    3     3     1     3     1     3     2     1     3     2     1     3     2     1     2     3     3     3     1     3     2     1     1     1     2     3 
13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 
    3     3     2     2     1     2     3     3     3     3     1     3     1     3     3     2     3     3     1     3     3     3     1     1     3     3 
13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 
    3     2     1     3     3     1     1     1     1     1     3     3     3     1     3     2     1     1     1     3     3     1     1     2     1     2 
13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 
    2     2     3     3     3     3     1     3     3     1     2     3     2     3     2     2     3     2     3     3     1     3     2     3     1     3 
13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 
    2     3     2     1     1     2     1     3     3     3     1     3     1     2     1     2     2     2     1     3     2     1     3     1     1     3 
13366 13367 13368 13369 13370 13371 13372 13373 13374 13375 13376 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 13390 13391 
    3     3     1     3     2     3     2     2     3     3     3     3     3     1     3     2     1     3     2     1     1     2     1     3     2     2 
13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 
    3     1     1     3     2     3     1     1     1     2     3     3     3     3     1     3     1     3     3     3     3     2     2     3     3     3 
13418 13419 13420 13421 13422 13423 13424 13425 13426 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 
    1     3     1     2     3     3     2     1     1     3     1     3     1     3     2     2     1     1     3     3     3     1     2     1     1     3 
13444 13445 13446 13447 13448 13449 13450 13451 13452 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 
    3     1     3     2     1     1     1     2     3     2     3     3     1     1     1     3     1     3     3     3     1     3     3     1     2     3 
13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 
    3     3     3     1     3     1     3     1     3     3     2     1     1     2     3     3     2     2     3     3     1     2     1     3     1     3 
13496 13497 13498 13499 13500 13501 13502 13503 13504 13505 13506 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 
    1     1     3     3     3     1     1     1     3     3     2     2     3     3     3     1     3     3     1     3     1     1     2     3     3     3 
13522 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 
    1     1     2     3     1     2     3     3     2     1     3     3     2     1     1     1     3     3     1     1     2     2     3     3     2     2 
13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 
    1     1     2     1     3     3     3     1     2     3     1     3     3     3     3     3     3     1     3     3     1     3     3     3     2     1 
13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 
    3     2     3     3     2     2     3     3     3     1     1     3     2     2     2     3     2     2     1     2     1     1     3     1     1     1 
13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 
    1     1     2     3     3     3     1     2     3     2     2     3     3     1     3     3     3     3     1     2     1     3     2     3     3     3 
13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639 13640 13641 13642 13643 13644 13645 13646 13647 13648 13649 13650 13651 
    1     1     3     1     1     3     3     2     3     2     2     3     2     3     3     1     1     1     2     2     3     2     3     3     3     2 
13652 13653 13654 13655 13656 13657 13658 13659 13660 13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675 13676 13677 
    1     1     1     1     3     3     3     3     1     1     3     3     2     3     3     3     3     3     3     3     3     3     2     1     2     3 
13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697 13698 13699 13700 13701 13702 13703 
    3     1     1     3     2     3     1     3     3     3     1     3     2     3     1     3     2     3     3     1     1     3     3     1     2     3 
13704 13705 13706 13707 13708 13709 13710 13711 13712 13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 13723 13724 13725 13726 13727 13728 13729 
    3     3     3     2     3     1     3     1     3     1     3     3     3     3     3     3     1     3     3     2     2     3     3     1     1     2 
13730 13731 13732 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755 
    2     1     2     3     1     3     2     2     2     1     1     1     1     1     1     1     3     3     1     3     1     2     3     3     2     1 
13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 
    3     1     3     3     3     3     3     1     2     3     3     3     1     1     3     2     1     3     1     1     3     3     1     3     3     3 
13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799 13800 13801 13802 13803 13804 13805 13806 13807 
    3     1     1     3     3     3     3     1     3     3     3     3     3     3     2     1     3     3     3     1     1     3     2     3     1     3 
13808 13809 13810 13811 13812 13813 13814 13815 13816 13817 13818 13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829 13830 13831 13832 13833 
    2     3     2     2     1     3     1     3     3     3     1     2     1     1     2     1     2     3     3     1     3     1     2     3     3     3 
13834 13835 13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855 13856 13857 13858 13859 
    3     3     2     3     3     3     3     1     3     1     3     3     1     3     3     3     3     3     1     3     1     3     3     3     1     2 
13860 13861 13862 13863 13864 13865 13866 13867 13868 13869 13870 13871 13872 13873 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 13884 13885 
    3     3     1     1     3     3     2     3     1     3     3     3     2     1     1     3     1     1     2     3     2     2     3     3     3     3 
13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 13909 13910 13911 
    3     3     1     2     2     1     3     3     3     3     3     3     2     3     3     3     1     3     1     3     3     3     3     1     3     3 
13912 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 13925 13926 13927 13928 13929 13930 13931 13932 13933 13934 13935 13936 13937 
    3     3     1     3     2     3     1     1     3     3     1     3     2     3     3     1     3     3     1     3     1     3     1     1     1     3 
13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 13950 13951 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 13963 
    3     3     2     3     1     1     1     2     3     3     1     1     3     2     1     3     2     1     3     3     1     1     3     1     3     2 
13964 13965 13966 13967 13968 13969 13970 13971 13972 13973 13974 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 
    1     1     1     2     3     1     1     3     3     3     3     3     3     3     3     1     1     3     1     3     3     1     3     2     3     3 
13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 
    3     3     3     3     3     2     3     3     3     3     1     2     3     1     2     2     1     3     3     2     3     1     3     1     3     1 
14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 14041 
    3     1     3     3     2     3     3     2     3     3     3     3     3     3     3     1     1     2     1     1     2     3     3     1     3     2 
14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 
    1     1     1     1     3     2     3     3     3     1     3     2     1     3     3     3     3     2     1     1     1     1     3     3     1     1 
14068 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 
    1     1     1     1     3     1     3     3     1     3     3     3     2     3     1     3     3     3     3     2     1     3     3     3     3     3 
14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 
    1     1     3     3     1     3     1     3     1     2     2     3     1     3     2     1     3     3     1     3     2     3     3     2     1     3 
14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 14143 14144 14145 
    3     3     3     1     3     1     3     3     1     1     1     1     3     3     2     3     2     1     1     3     3     1     1     3     3     2 
14146 14147 14148 14149 14150 14151 14152 14153 14154 14155 14156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 
    3     3     3     3     1     1     2     3     3     1     1     1     1     3     3     1     3     3     3     1     3     3     1     1     1     1 
14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 
    3     2     1     2     3     3     3     3     2     3     1     2     3     3     3     2     3     3     1     3     1     1     1     3     1     2 
14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210 14211 14212 14213 14214 14215 14216 14217 14218 14219 14220 14221 14222 14223 
    3     1     3     1     3     3     3     3     1     1     1     1     3     3     3     3     3     3     2     3     3     2     3     2     1     3 
14224 14225 14226 14227 14228 14229 14230 14231 14232 14233 14234 14235 14236 14237 14238 14239 14240 14241 14242 14243 14244 14245 14246 14247 14248 14249 
    1     1     1     3     3     1     3     2     3     1     3     1     3     2     2     3     1     3     3     2     3     3     3     3     2     3 
14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 14260 14261 14262 14263 14264 14265 14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 
    3     1     1     2     3     2     2     1     1     1     1     1     3     1     3     3     3     1     3     2     1     3     1     1     1     3 
14276 14277 14278 14279 14280 14281 14282 14283 14284 14285 14286 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 
    3     3     1     1     1     1     3     3     3     3     1     3     3     3     1     1     1     3     1     1     1     1     3     1     3     1 
14302 14303 14304 14305 14306 14307 14308 14309 14310 14311 14312 14313 14314 14315 14316 14317 14318 14319 14320 14321 14322 14323 14324 14325 14326 14327 
    1     2     3     1     3     1     1     3     1     1     1     2     3     3     2     1     3     1     2     3     1     1     2     3     1     1 
14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 
    3     3     2     3     3     1     3     3     3     3     3     1     1     3     1     1     1     3     3     3     3     3     3     3     3     1 
14354 14355 14356 14357 14358 14359 14360 14361 14362 14363 14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 
    1     1     3     2     2     3     1     1     3     3     2     1     3     3     3     3     2     1     3     1     3     3     3     2     3     1 
14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399 14400 14401 14402 14403 14404 14405 
    1     1     3     3     3     2     3     2     3     3     3     3     1     3     1     3     3     2     3     3     3     2     3     1     3     3 
14406 14407 14408 14409 14410 14411 14412 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 14427 14428 14429 14430 14431 
    3     1     3     3     3     2     3     3     3     3     3     1     3     1     2     3     3     1     1     2     3     3     3     1     3     3 
14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 
    3     3     1     3     3     3     3     3     3     1     3     3     3     1     3     3     3     1     1     1     3     3     2     2     1     1 
14458 14459 14460 14461 14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 14482 14483 
    3     1     2     3     3     3     3     2     3     3     1     1     3     3     3     2     2     3     3     1     1     3     1     3     1     2 
14484 14485 14486 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 
    3     1     3     3     1     3     1     1     2     1     1     1     1     1     3     3     1     3     1     2     1     3     3     1     3     3 
14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 
    3     3     3     2     3     3     3     3     3     3     1     3     1     3     3     1     2     3     3     1     3     3     3     1     1     2 
14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 
    2     1     3     3     2     3     2     1     3     2     2     3     3     1     3     1     3     1     3     1     3     3     3     2     3     1 
14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 
    3     3     1     2     1     2     3     3     3     1     3     3     3     2     1     1     1     3     3     2     3     1     3     1     3     3 
14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 
    1     3     2     2     3     3     1     2     1     3     1     2     3     1     3     1     2     1     1     3     1     3     2     1     3     1 
14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 
    1     1     3     3     3     2     2     2     3     2     3     2     1     1     3     2     3     3     3     1     1     1     3     3     3     2 
14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 
    2     3     2     3     2     1     2     3     3     1     3     2     3     2     3     3     3     3     3     3     1     1     2     1     3     3 
14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 
    2     3     2     2     1     3     3     3     3     3     3     2     1     3     3     3     1     1     1     1     3     3     3     3     2     2 
14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 
    3     3     2     3     3     1     3     3     1     1     3     3     1     3     1     3     3     2     3     3     1     3     3     1     3     2 
14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 14737 14738 14739 14740 14741 14742 14743 
    2     3     3     3     3     3     1     2     1     1     3     3     3     1     1     2     1     1     1     1     2     2     3     3     3     1 
14744 14745 14746 14747 14748 14749 14750 14751 14752 14753 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764 14765 14766 14767 14768 14769 
    3     3     3     3     1     3     3     1     3     3     3     3     3     3     3     3     1     2     2     2     3     2     3     1     3     1 
14770 14771 14772 14773 14774 14775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 14790 14791 14792 14793 14794 14795 
    2     3     3     1     1     1     1     1     1     3     3     3     3     3     3     1     3     3     3     3     2     3     3     3     3     3 
14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 
    2     3     3     1     3     3     1     3     3     3     1     3     2     3     2     3     3     2     3     1     3     1     1     2     1     3 
14822 14823 14824 14825 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844 14845 14846 14847 
    1     2     3     1     3     2     2     1     3     3     1     1     1     3     2     3     1     2     3     1     3     3     3     3     1     3 
14848 14849 14850 14851 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 
    2     1     1     3     2     1     1     3     2     3     3     3     3     1     2     2     3     2     1     3     3     2     3     3     3     3 
14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 14891 14892 14893 14894 14895 14896 14897 14898 14899 
    2     3     3     2     3     3     2     1     3     3     1     3     2     3     2     1     3     3     3     1     3     3     3     3     1     2 
14900 14901 14902 14903 14904 14905 14906 14907 14908 14909 14910 14911 14912 14913 14914 14915 14916 14917 14918 14919 14920 14921 14922 14923 14924 14925 
    1     1     2     3     3     3     1     3     3     3     3     1     3     2     2     3     3     1     1     3     3     1     3     3     2     3 
14926 14927 14928 14929 14930 14931 14932 14933 14934 14935 14936 14937 14938 14939 14940 14941 14942 14943 14944 14945 14946 14947 14948 14949 14950 14951 
    1     3     3     2     1     3     3     3     3     1     1     3     3     2     1     3     2     3     3     3     3     1     1     3     2     3 
14952 14953 14954 14955 14956 14957 14958 14959 14960 14961 14962 14963 14964 14965 14966 14967 14968 14969 14970 14971 14972 14973 14974 14975 14976 14977 
    3     3     2     2     3     3     2     3     3     3     3     3     2     1     3     3     3     1     1     1     3     3     3     3     2     3 
14978 14979 14980 14981 14982 14983 14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998 14999 15000 15001 15002 15003 
    3     3     3     1     3     2     2     1     3     1     2     3     2     3     1     3     3     3     3     1     2     3     2     3     3     3 
15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018 15019 15020 15021 15022 15023 15024 15025 15026 15027 15028 15029 
    3     3     2     3     1     2     1     2     3     2     1     3     2     3     3     3     2     1     2     3     3     3     1     3     3     1 
15030 15031 15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 15049 15050 15051 15052 15053 15054 15055 
    3     3     3     3     3     2     3     3     1     2     1     3     3     3     1     3     3     3     3     2     1     3     1     2     3     1 
15056 15057 15058 15059 15060 15061 15062 15063 15064 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 15080 15081 
    2     1     2     3     3     1     1     3     1     2     3     1     3     1     3     3     1     2     3     3     1     2     2     3     1     3 
15082 15083 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 15103 15104 15105 15106 15107 
    3     3     2     3     3     3     3     3     3     3     3     3     2     3     2     3     2     2     3     3     2     3     3     2     3     3 
15108 15109 15110 15111 15112 15113 15114 15115 15116 15117 15118 15119 15120 15121 15122 15123 15124 15125 15126 15127 15128 15129 15130 15131 15132 15133 
    2     1     3     3     3     3     3     3     3     1     2     2     3     1     3     3     3     3     3     3     3     1     3     3     3     3 
15134 15135 15136 15137 15138 15139 15140 15141 15142 15143 15144 15145 15146 15147 15148 15149 15150 15151 15152 15153 15154 15155 15156 15157 15158 15159 
    1     3     2     3     3     3     3     3     3     3     3     3     3     1     2     3     1     3     2     3     2     3     1     2     3     1 
15160 15161 15162 15163 15164 15165 15166 15167 15168 15169 15170 15171 15172 15173 15174 15175 15176 15177 15178 15179 15180 15181 15182 15183 15184 15185 
    3     3     1     2     3     3     3     3     1     2     3     1     3     3     3     3     1     3     3     3     3     3     1     3     3     3 
15186 15187 15188 15189 15190 15191 15192 15193 15194 15195 15196 15197 15198 15199 15200 15201 15202 15203 15204 15205 15206 15207 15208 15209 15210 15211 
    3     3     1     1     3     3     1     3     3     1     1     2     2     3     3     3     3     3     2     3     3     3     3     1     3     2 
15212 15213 15214 15215 15216 15217 15218 15219 15220 15221 15222 15223 15224 15225 15226 15227 15228 15229 15230 15231 15232 15233 15234 15235 15236 15237 
    3     1     1     3     3     3     3     2     3     2     1     3     3     3     3     2     1     3     3     1     3     3     3     3     3     3 
15238 15239 15240 15241 15242 15243 15244 15245 15246 15247 15248 15249 15250 15251 15252 15253 15254 15255 15256 15257 15258 15259 15260 15261 15262 15263 
    1     3     1     3     1     2     3     3     1     3     3     1     3     1     3     3     3     1     2     3     3     2     2     2     1     3 
15264 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 15278 15279 15280 15281 15282 15283 15284 15285 15286 15287 15288 15289 
    1     3     3     3     3     3     2     3     1     3     2     3     2     1     3     2     1     1     3     1     3     3     2     2     1     3 
15290 15291 15292 15293 15294 15295 15296 15297 15298 15299 15300 15301 15302 15303 15304 15305 15306 15307 15308 15309 15310 15311 15312 15313 15314 15315 
    3     3     3     3     3     1     1     3     3     3     1     3     3     3     2     1     3     1     3     1     3     3     2     3     3     3 
15316 15317 15318 15319 15320 15321 15322 15323 15324 15325 15326 15327 15328 15329 15330 15331 15332 15333 15334 15335 15336 15337 15338 15339 15340 15341 
    1     1     1     3     1     2     3     3     2     1     1     3     1     3     3     2     3     3     2     1     1     1     1     3     3     3 
15342 15343 15344 15345 15346 15347 15348 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358 15359 15360 15361 15362 15363 15364 15365 15366 15367 
    2     3     3     3     2     3     3     1     3     2     1     3     3     2     3     2     3     1     3     1     1     1     2     1     3     3 
15368 15369 15370 15371 15372 15373 15374 15375 15376 15377 15378 15379 15380 15381 15382 15383 15384 15385 15386 15387 15388 15389 15390 15391 15392 15393 
    2     1     3     2     1     1     1     1     3     1     3     3     3     1     3     3     3     3     3     3     2     3     3     3     3     1 
15394 15395 15396 15397 15398 15399 15400 15401 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 
    3     3     1     1     3     3     2     3     1     3     3     3     3     2     2     1     3     3     3     1     3     2     3     3     3     2 
15420 15421 15422 15423 15424 15425 15426 15427 15428 15429 15430 15431 15432 15433 15434 15435 15436 15437 15438 15439 15440 15441 15442 15443 15444 15445 
    3     2     3     3     3     3     3     1     3     3     3     3     3     1     3     2     3     2     3     3     1     1     3     3     3     1 
15446 15447 15448 15449 15450 15451 15452 15453 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463 15464 15465 15466 15467 15468 15469 15470 15471 
    3     3     2     3     3     1     3     3     1     3     3     2     3     2     3     3     3     3     3     3     1     2     3     3     3     3 
15472 15473 15474 15475 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 
    3     3     3     3     3     2     3     3     1     3     3     3     3     1     3     1     2     3     1     1     3     3     3     1     3     3 
15498 15499 15500 15501 15502 15503 15504 15505 15506 15507 15508 15509 15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 
    2     1     2     3     1     3     3     2     3     3     3     3     2     3     3     3     3     3     3     3     3     1     3     1     1     3 
15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 
    2     1     1     3     3     2     2     2     3     2     1     2     2     3     1     3     3     3     3     3     1     1     3     2     1     2 
15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 
    3     3     3     3     3     3     1     1     3     1     2     3     3     1     3     3     3     3     2     3     3     1     3     3     1     3 
15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 
    1     3     3     3     3     1     1     3     1     3     1     3     1     1     3     3     3     2     3     2     2     2     1     3     3     1 
15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 
    3     3     3     1     3     1     3     1     3     2     3     2     3     3     1     1     3     1     3     3     1     1     3     2     1     3 
15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 15649 15650 15651 15652 15653 
    2     3     3     1     2     1     3     3     3     2     2     3     3     3     3     3     3     1     2     3     2     3     2     1     3     3 
15654 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 
    1     3     1     1     3     3     3     3     1     3     3     3     1     3     2     1     3     1     3     3     3     2     1     3     1     1 
15680 15681 15682 15683 15684 15685 15686 15687 15688 15689 15690 15691 15692 15693 15694 15695 15696 15697 15698 15699 15700 15701 15702 15703 15704 15705 
    3     3     3     1     3     3     1     3     2     2     3     1     3     3     1     1     3     3     1     3     3     1     3     3     3     1 
15706 15707 15708 15709 15710 15711 15712 15713 15714 15715 15716 15717 15718 15719 15720 15721 15722 15723 15724 15725 15726 15727 15728 15729 15730 15731 
    1     3     2     3     3     1     3     3     3     3     3     3     2     2     3     2     3     1     3     3     3     3     2     2     1     1 
15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 
    3     3     1     2     1     2     1     1     2     3     3     1     1     3     3     2     1     3     3     3     1     3     3     3     2     2 
15758 15759 15760 15761 15762 15763 15764 15765 15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 15782 15783 
    1     1     1     3     3     1     3     2     2     1     3     1     3     3     3     3     3     2     2     1     3     3     3     3     3     2 
15784 15785 15786 15787 15788 15789 15790 15791 15792 15793 15794 15795 15796 15797 15798 15799 15800 15801 15802 15803 15804 15805 15806 15807 15808 15809 
    3     2     3     3     3     3     3     1     3     1     3     2     3     2     3     3     1     1     2     1     1     2     1     3     1     3 
15810 15811 15812 15813 15814 15815 15816 15817 15818 15819 15820 15821 15822 15823 15824 15825 15826 15827 15828 15829 15830 15831 15832 15833 15834 15835 
    2     3     2     3     3     1     1     3     3     3     3     2     3     3     3     3     2     2     1     3     1     1     1     2     1     3 
15836 15837 15838 15839 15840 15841 15842 15843 15844 15845 15846 15847 15848 15849 15850 15851 15852 15853 15854 15855 15856 15857 15858 15859 15860 15861 
    3     3     3     1     3     3     1     3     1     3     2     3     2     3     1     3     2     3     1     1     3     3     3     3     2     3 
15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872 15873 15874 15875 15876 15877 15878 15879 15880 15881 15882 15883 15884 15885 15886 15887 
    3     3     1     3     1     1     1     3     3     2     3     1     3     3     1     1     3     2     1     3     3     2     3     2     3     3 
15888 15889 15890 15891 15892 15893 15894 15895 15896 15897 15898 15899 15900 15901 15902 15903 15904 15905 15906 15907 15908 15909 15910 15911 15912 15913 
    2     3     1     1     1     1     3     2     3     2     3     3     1     1     1     3     3     3     3     1     3     1     3     3     1     3 
15914 15915 15916 15917 15918 15919 15920 15921 15922 15923 15924 15925 15926 15927 15928 15929 15930 15931 15932 15933 15934 15935 15936 15937 15938 15939 
    1     3     1     1     3     1     1     1     3     3     3     3     3     3     1     3     3     3     2     3     3     1     1     3     1     1 
15940 15941 15942 15943 15944 15945 15946 15947 15948 15949 15950 15951 15952 15953 15954 15955 15956 15957 15958 15959 15960 15961 15962 15963 15964 15965 
    3     3     3     1     3     3     3     3     3     1     3     3     3     3     3     2     2     3     1     1     3     3     3     3     3     1 
15966 15967 15968 15969 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 15991 
    3     1     3     3     3     3     3     3     3     3     3     3     1     3     3     3     3     1     1     1     1     3     1     2     3     3 
15992 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 16003 16004 16005 16006 16007 16008 16009 16010 16011 16012 16013 16014 16015 16016 16017 
    2     3     3     3     3     2     3     1     3     1     1     1     3     3     3     3     3     3     1     3     2     3     3     3     3     1 
16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 16035 16036 16037 16038 16039 16040 16041 16042 16043 
    3     1     3     3     3     1     3     1     3     1     3     3     3     1     3     3     3     3     1     3     2     3     3     3     1     3 
16044 16045 16046 16047 16048 16049 16050 16051 16052 16053 16054 16055 16056 16057 16058 16059 16060 16061 16062 16063 16064 16065 16066 16067 16068 16069 
    3     2     3     3     3     3     3     3     3     3     2     3     3     3     3     3     3     3     3     2     2     1     2     3     3     1 
16070 16071 16072 16073 16074 16075 16076 16077 16078 16079 16080 16081 16082 16083 16084 16085 16086 16087 16088 16089 16090 16091 16092 16093 16094 16095 
    2     3     1     1     3     1     3     1     1     1     2     3     3     3     3     3     1     3     2     3     1     1     2     2     3     1 
16096 16097 16098 16099 16100 16101 16102 16103 16104 16105 16106 16107 16108 16109 16110 16111 16112 16113 16114 16115 16116 16117 16118 16119 16120 16121 
    3     3     2     2     3     2     2     1     3     2     2     3     3     3     3     2     3     3     3     2     3     3     1     3     3     3 
16122 16123 16124 16125 16126 16127 16128 16129 16130 16131 16132 16133 16134 16135 16136 16137 16138 16139 16140 16141 16142 16143 16144 16145 16146 16147 
    2     3     1     2     1     1     3     3     3     1     3     3     3     1     3     3     1     2     3     3     2     3     3     1     3     3 
16148 16149 16150 16151 16152 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 16164 16165 16166 16167 16168 16169 16170 16171 16172 16173 
    1     1     1     3     2     3     2     3     3     3     3     1     2     3     3     3     3     1     3     1     1     2     3     3     3     1 
16174 16175 16176 16177 16178 16179 16180 16181 16182 16183 16184 16185 16186 16187 16188 16189 16190 16191 16192 16193 16194 16195 16196 16197 16198 16199 
    1     2     3     1     3     3     3     3     3     3     3     3     3     3     3     3     3     2     3     3     3     1     3     1     3     2 
16200 16201 16202 16203 16204 16205 16206 16207 16208 16209 16210 16211 16212 16213 16214 16215 16216 16217 16218 16219 16220 16221 16222 16223 16224 16225 
    1     3     2     1     3     3     2     1     1     1     1     2     3     1     3     3     3     3     1     2     1     3     3     2     3     3 
16226 16227 16228 16229 16230 16231 16232 16233 16234 16235 16236 16237 16238 16239 16240 16241 16242 16243 16244 16245 16246 16247 16248 16249 16250 16251 
    3     3     2     1     2     1     3     3     3     2     3     3     3     1     3     1     3     3     3     3     3     3     3     1     1     3 
16252 16253 16254 16255 16256 16257 16258 16259 16260 16261 16262 16263 16264 16265 16266 16267 16268 16269 16270 16271 16272 16273 16274 16275 16276 16277 
    1     2     2     3     2     3     3     3     1     3     3     3     2     3     3     3     3     3     1     1     1     3     3     3     3     2 
16278 16279 16280 16281 16282 16283 16284 16285 16286 16287 16288 16289 16290 16291 16292 16293 16294 16295 16296 16297 16298 16299 16300 16301 16302 16303 
    3     1     3     3     1     3     3     2     2     3     3     3     3     3     3     1     1     3     3     2     3     3     3     3     1     3 
16304 16305 16306 16307 16308 16309 16310 16311 16312 16313 16314 16315 16316 16317 16318 16319 16320 16321 16322 16323 16324 16325 16326 16327 16328 16329 
    3     1     1     3     1     1     1     2     3     3     3     1     1     3     1     3     3     1     1     3     3     3     2     2     3     1 
16330 16331 16332 16333 16334 16335 16336 16337 16338 16339 16340 16341 16342 16343 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 
    1     3     1     3     3     3     1     1     3     2     3     1     3     1     3     3     3     2     3     3     3     3     3     3     3     3 
16356 16357 16358 16359 16360 16361 16362 16363 16364 16365 16366 16367 16368 16369 16370 16371 16372 16373 16374 16375 16376 16377 16378 16379 16380 16381 
    3     3     2     3     2     3     3     2     3     3     2     3     3     3     3     3     3     2     3     2     3     2     1     1     3     1 
16382 16383 16384 16385 16386 16387 16388 16389 16390 16391 16392 16393 16394 16395 16396 16397 16398 16399 16400 16401 16402 16403 16404 16405 16406 16407 
    1     3     3     3     2     3     1     3     2     2     2     3     3     1     2     1     3     1     3     3     3     3     3     3     1     3 
16408 16409 16410 16411 16412 16413 16414 16415 16416 16417 16418 16419 16420 16421 16422 16423 16424 16425 16426 16427 16428 16429 16430 16431 16432 16433 
    3     3     1     3     1     2     2     1     3     3     2     1     3     3     1     3     1     1     3     2     1     2     2     3     3     3 
16434 16435 16436 16437 16438 16439 16440 16441 16442 16443 16444 16445 16446 16447 16448 16449 16450 16451 16452 16453 16454 16455 16456 16457 16458 16459 
    3     3     3     3     2     3     2     2     3     3     3     3     1     3     3     2     3     3     3     2     1     3     3     2     1     2 
16460 16461 16462 16463 16464 16465 16466 16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 
    3     1     1     1     1     1     2     3     3     1     3     3     2     1     2     3     1     2     3     1     3     3     1     2     3     1 
16486 16487 16488 16489 16490 16491 16492 16493 16494 16495 16496 16497 16498 16499 16500 16501 16502 16503 16504 16505 16506 16507 16508 16509 16510 16511 
    3     2     3     2     3     3     3     3     1     1     3     3     1     1     3     3     3     3     3     3     2     3     3     3     3     3 
16512 16513 16514 16515 16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 16530 16531 16532 16533 16534 16535 16536 16537 
    3     1     3     1     1     3     2     3     3     3     3     1     1     3     1     3     1     1     1     2     2     3     2     3     1     3 
16538 16539 16540 16541 16542 16543 16544 16545 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 
    3     1     3     3     3     1     3     1     3     3     3     3     1     3     3     2     2     3     3     1     3     3     3     3     3     2 
16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 16582 16583 16584 16585 16586 16587 16588 16589 
    1     1     3     3     1     3     2     3     3     3     2     2     3     2     3     1     1     3     2     1     1     1     3     1     1     1 
16590 16591 16592 16593 16594 16595 16596 16597 16598 
    3     3     3     1     1     1     3     1     1 

Within cluster sum of squares by cluster:
[1]  91338.92  77775.07 149377.87
 (between_SS / total_SS =  77.0 %)

Available components:

[1] "cluster"      "centers"      "totss"        "withinss"     "tot.withinss" "betweenss"    "size"         "iter"         "ifault"      
# visualize clustering
library(factoextra)
fviz_cluster(kmeans.result, data = datasetClustering)

#average silhouette for cluster  k=3
library(cluster)
avg_sil <- silhouette(kmeans.result$cluster,dist(datasetClustering))
fviz_silhouette(avg_sil)

#Within-cluster sum of squares wss 
wss <- kmeans.result$tot.withinss
print(wss)
[1] 318491.9
#BCubed
kmeans_cluster <- c(kmeans.result$cluster)

ground_truth <- c(classLabel)

data <- data.frame(cluster = kmeans_cluster, label = ground_truth)

# Function to calculate BCubed precision and recall
  bcubed <- function(data) {
  n <- nrow(data)
  total_precesion <- 0
  total_recall <- 0

  for (i in 1:n) {
    cluster <- data$cluster[i]
    label <- data$label[i]
    
# Count the number of items from the same category within the same cluster
intersection <- sum(data$label[data$cluster == cluster] == label)
    
# Count the total number of items in the same cluster
total_same_cluster <- sum(data$cluster == cluster)
    
# Count the total number of items with the same category
total_same_category <- sum(data$label == label)
    
# Calculate precision and recall for the current item and add them to the sums
total_precesion <- total_precesion + intersection /total_same_cluster
total_recall <- total_recall + intersection / total_same_category
  }

  # Calculate average precision and recall
  precision <- total_precesion / n
  recall <- total_recall / n

  return(list(precision = precision, recall = recall))
}

# Calculate BCubed precision and recall
metrics <- bcubed(data)

# Extract precision and recall from the metrics
precision <- metrics$precision
recall <- metrics$recall

# Print the results
cat("BCubed Precision:", precision, "\n")
BCubed Precision: 0.02118033 
cat("BCubed Recall:", recall, "\n")
BCubed Recall: 0.3938281 

As the graph of K=3 illustrated , there is a noticeable overlapping between the clusters that effect the cluster performance duo to the similarity between clusters and wide distance in the cluster itself as the high value of wss indicate (77 %) ,he recall value is 0.3938281 wich is relativley high and it means that each item within a cluster is correctly identified , the value of precision0.02118033 is low which can be duo to the presence of outliers ,the value of average silhouette width is 0.52 which is relatively good for the clustering process, Overall, the plot suggests that dividing the data into 3 clusters seems appropriate because the average Silhouette score is high.

2- k=4

set.seed(5000)
kmeans.result <- kmeans(datasetClustering, 4)

# print the clusterng result
kmeans.result
K-means clustering with 4 clusters of sizes 4758, 4007, 3280, 4552

Cluster means:
   Platform    Genre    NA_Sales    EU_Sales Other_Sales
1 17.094998 8.947667 0.007725424 0.012701883 0.006051055
2 27.958073 6.531819 0.012303177 0.012959464 0.004435237
3 17.728963 1.967683 0.007679824 0.011885273 0.005701825
4  5.670914 6.082601 0.008433949 0.007773356 0.002066731

Clustering vector:
    2     3     4     5     6     7     8     9    10    11    12    13    14    15    16    17    18    19    20    21    22    23    24    25    26    27 
    3     2     2     4     4     4     2     2     1     4     4     4     2     2     2     3     3     2     4     4     4     3     2     3     4     4 
   28    29    30    31    32    33    34    35    36    37    38    39    40    41    42    43    44    45    46    47    48    49    50    51    52    53 
    4     1     2     4     2     4     1     1     2     2     1     3     2     1     4     4     2     3     4     4     1     2     4     4     2     1 
   54    55    56    57    58    59    60    61    62    63    64    65    66    67    68    69    70    71    72    73    74    75    76    77    78    79 
    4     1     1     3     2     4     4     2     2     2     4     4     2     1     1     2     1     2     2     2     4     4     2     2     1     2 
   80    81    82    83    84    85    86    87    88    89    90    91    92    93    94    95    96    97    98    99   100   101   102   103   104   105 
    2     2     4     3     1     4     2     1     1     4     4     3     2     1     1     3     3     3     4     2     2     2     2     2     1     1 
  106   107   108   109   110   111   112   113   114   115   116   117   118   119   120   121   122   123   124   125   126   127   128   129   130   131 
    3     3     4     2     1     4     2     1     1     1     3     3     2     2     3     1     1     4     3     1     2     1     3     3     2     4 
  132   133   134   135   136   137   138   139   140   141   142   143   144   145   146   147   148   149   150   151   152   153   154   155   156   157 
    1     4     2     2     4     2     1     3     2     2     2     3     4     3     3     3     1     3     4     2     3     3     4     1     4     3 
  158   159   160   161   162   163   164   165   166   167   168   169   170   171   172   173   174   175   176   177   178   179   180   181   182   183 
    4     2     3     2     1     4     4     4     1     1     3     1     1     4     4     2     1     1     4     2     4     3     1     1     1     4 
  184   185   186   187   188   189   190   191   192   193   194   195   196   197   198   199   200   201   202   203   204   205   206   207   208   209 
    2     4     2     4     2     4     4     1     4     2     2     1     1     3     2     3     1     4     3     1     2     1     3     2     1     2 
  210   211   212   213   214   215   216   217   218   219   220   221   222   223   224   225   226   227   228   229   230   231   232   233   234   235 
    4     3     1     4     4     1     4     3     1     3     1     1     1     2     3     1     1     2     3     2     3     2     3     4     2     4 
  236   237   238   239   240   241   242   243   244   245   246   247   248   249   250   251   252   253   254   255   256   257   258   259   260   261 
    2     3     2     1     4     1     3     1     3     1     3     2     2     1     1     2     3     1     1     4     1     2     2     4     2     2 
  262   263   264   265   266   267   268   269   270   271   272   273   274   275   276   277   278   279   280   281   282   283   284   285   286   287 
    2     3     3     4     3     3     1     4     1     1     1     1     2     3     2     3     1     3     1     3     1     2     1     2     2     2 
  288   289   290   291   292   293   294   295   296   297   298   299   300   301   302   303   304   305   306   307   308   309   310   311   312   313 
    2     1     2     3     2     1     1     3     1     4     1     1     1     4     2     1     2     3     4     1     3     4     1     1     3     1 
  314   315   316   317   318   319   320   321   322   323   324   325   326   327   328   329   330   331   332   333   334   335   336   337   338   339 
    1     1     1     4     1     4     4     2     4     3     2     2     3     3     2     1     2     3     1     3     3     1     4     1     4     4 
  340   341   342   343   344   345   346   347   348   349   350   351   352   353   354   355   356   357   358   359   360   361   362   363   364   365 
    1     1     4     1     2     1     3     4     1     1     1     3     1     1     1     1     4     4     1     3     3     3     3     3     1     3 
  366   367   368   369   370   371   372   373   374   375   376   377   378   379   380   381   382   383   384   385   386   387   388   389   390   391 
    2     2     3     3     2     4     2     2     2     3     2     4     1     2     2     4     2     1     4     2     3     1     3     3     2     3 
  392   393   394   395   396   397   398   399   400   401   402   403   404   405   406   407   408   409   410   411   412   413   414   415   416   417 
    4     1     1     2     3     4     3     3     4     3     2     4     1     3     2     3     1     3     3     2     3     2     1     4     3     2 
  418   419   420   421   422   423   424   425   426   427   428   429   430   431   432   433   434   435   436   437   438   439   440   441   442   443 
    3     1     4     1     1     2     3     1     3     2     2     3     2     1     2     4     1     4     4     4     4     1     2     1     3     1 
  444   445   446   447   448   449   450   451   452   453   454   455   456   457   458   459   460   461   462   463   464   465   466   467   468   469 
    4     4     1     1     3     2     2     3     1     1     2     4     4     1     2     2     2     2     2     3     1     2     3     1     2     2 
  470   471   472   473   474   475   476   477   478   479   480   481   482   483   484   485   486   487   488   489   490   491   492   493   494   495 
    3     3     3     2     1     1     3     4     1     1     1     3     4     3     2     4     1     3     3     4     2     2     2     4     1     2 
  496   497   498   499   500   501   502   503   504   505   506   507   508   509   510   511   512   513   514   515   516   517   518   519   520   521 
    1     2     1     1     1     1     2     1     4     1     2     2     2     3     2     4     1     2     1     3     2     2     1     3     4     4 
  522   523   524   525   526   527   528   529   530   531   532   533   534   535   536   537   538   539   540   541   542   543   544   545   546   547 
    3     1     4     3     2     4     1     1     3     3     2     3     1     1     4     4     3     3     3     3     1     2     2     4     2     3 
  548   549   550   551   552   553   554   555   556   557   558   559   560   561   562   563   564   565   566   567   568   569   570   571   572   573 
    1     3     2     2     4     3     3     1     2     3     2     4     2     1     4     1     1     4     1     2     1     2     4     3     2     1 
  574   575   576   577   578   579   580   581   582   583   584   585   586   587   588   589   590   591   592   593   594   595   596   597   598   599 
    3     3     2     1     3     2     3     1     2     2     2     2     4     3     2     4     1     3     1     3     1     2     1     3     3     4 
  600   601   602   603   604   605   606   607   608   609   610   611   612   613   614   615   616   617   618   619   620   621   622   623   624   625 
    2     1     4     1     1     4     2     2     4     1     3     2     1     3     2     1     1     3     2     2     3     1     2     3     1     2 
  626   627   628   629   630   631   632   633   634   635   636   637   638   639   640   641   642   643   644   645   646   647   648   649   650   651 
    2     4     2     1     2     1     1     2     1     1     3     2     4     1     1     3     1     3     2     1     2     3     3     1     4     1 
  652   653   654   655   656   657   658   659   660   661   662   663   664   665   666   667   668   669   670   671   672   673   674   675   676   677 
    2     2     1     3     2     1     3     2     4     3     1     1     1     2     1     3     1     1     2     4     4     4     4     2     2     3 
  678   679   680   681   682   683   684   685   686   687   688   689   690   691   692   693   694   695   696   697   698   699   700   701   702   703 
    2     3     2     4     2     2     1     3     1     4     1     2     1     2     3     4     3     3     3     2     1     2     4     3     1     3 
  704   705   706   707   708   709   710   711   712   713   714   715   716   717   718   719   720   721   722   723   724   725   726   727   728   729 
    1     1     4     1     2     4     4     1     2     2     1     3     1     4     1     2     3     4     4     3     4     1     2     3     4     4 
  730   731   732   733   734   735   736   737   738   739   740   741   742   743   744   745   746   747   748   749   750   751   752   753   754   755 
    2     2     2     3     2     4     2     4     1     2     4     3     2     2     4     4     3     4     1     2     2     4     4     2     4     1 
  756   757   758   759   760   761   762   763   764   765   766   767   768   769   770   771   772   773   774   775   776   777   778   779   780   781 
    1     2     1     1     1     2     1     2     1     1     1     4     1     4     4     3     4     4     2     2     4     1     1     1     1     1 
  782   783   784   785   786   787   788   789   790   791   792   793   794   795   796   797   798   799   800   801   802   803   804   805   806   807 
    2     2     3     2     1     3     2     1     2     3     1     2     3     2     2     4     1     3     1     3     1     2     4     3     1     1 
  808   809   810   811   812   813   814   815   816   817   818   819   820   821   822   823   824   825   826   827   828   829   830   831   832   833 
    1     1     1     2     1     4     2     1     2     4     4     1     3     4     1     4     1     4     4     1     4     2     4     2     2     1 
  834   835   836   837   838   839   840   841   842   843   844   845   846   847   848   849   850   851   852   853   854   855   856   857   858   859 
    3     4     3     1     1     2     1     3     2     2     2     4     2     3     4     1     2     3     3     4     4     3     2     2     2     1 
  860   861   862   863   864   865   866   867   868   869   870   871   872   873   874   875   876   877   878   879   880   881   882   883   884   885 
    4     3     2     3     1     4     2     1     1     1     4     2     2     1     2     1     1     3     2     1     3     4     3     1     1     1 
  886   887   888   889   890   891   892   893   894   895   896   897   898   899   900   901   902   903   904   905   906   907   908   909   910   911 
    2     1     2     3     4     2     3     2     2     4     2     2     1     1     1     1     2     1     2     2     1     2     4     1     1     1 
  912   913   914   915   916   917   918   919   920   921   922   923   924   925   926   927   928   929   930   931   932   933   934   935   936   937 
    4     3     1     3     1     1     3     1     4     1     3     4     4     2     3     1     4     1     3     1     4     1     2     4     3     2 
  938   939   940   941   942   943   944   945   946   947   948   949   950   951   952   953   954   955   956   957   958   959   960   961   962   963 
    4     3     3     1     1     1     4     4     1     1     3     2     2     1     4     4     1     1     2     4     3     1     4     3     3     1 
  964   965   966   967   968   969   970   971   972   973   974   975   976   977   978   979   980   981   982   983   984   985   986   987   988   989 
    4     2     3     1     1     2     3     2     1     4     3     3     4     3     1     2     3     2     2     1     2     4     2     3     4     3 
  990   991   992   993   994   995   996   997   998   999  1000  1001  1002  1003  1004  1005  1006  1007  1008  1009  1010  1011  1012  1013  1014  1015 
    3     4     4     3     3     2     3     1     2     4     2     1     1     1     1     1     2     1     2     4     2     3     4     1     4     3 
 1016  1017  1018  1019  1020  1021  1022  1023  1024  1025  1026  1027  1028  1029  1030  1031  1032  1033  1034  1035  1036  1037  1038  1039  1040  1041 
    1     1     2     2     2     4     1     1     1     1     1     1     3     4     2     4     2     3     1     1     1     4     1     2     1     1 
 1042  1043  1044  1045  1046  1047  1048  1049  1050  1051  1052  1053  1054  1055  1056  1057  1058  1059  1060  1061  1062  1063  1064  1065  1066  1067 
    2     3     4     1     2     4     4     2     1     1     2     4     2     2     4     1     1     2     3     2     1     1     2     4     3     4 
 1068  1069  1070  1071  1072  1073  1074  1075  1076  1077  1078  1079  1080  1081  1082  1083  1084  1085  1086  1087  1088  1089  1090  1091  1092  1093 
    2     4     1     4     3     1     1     1     2     4     1     1     2     2     4     2     1     2     1     3     3     2     3     1     4     1 
 1094  1095  1096  1097  1098  1099  1100  1101  1102  1103  1104  1105  1106  1107  1108  1109  1110  1111  1112  1113  1114  1115  1116  1117  1118  1119 
    2     1     1     3     3     3     4     1     2     1     2     1     3     4     4     2     2     1     2     4     4     2     4     1     3     1 
 1120  1121  1122  1123  1124  1125  1126  1127  1128  1129  1130  1131  1132  1133  1134  1135  1136  1137  1138  1139  1140  1141  1142  1143  1144  1145 
    1     3     2     3     2     2     4     1     3     1     3     2     1     2     1     1     2     4     4     1     2     1     2     4     4     4 
 1146  1147  1148  1149  1150  1151  1152  1153  1154  1155  1156  1157  1158  1159  1160  1161  1162  1163  1164  1165  1166  1167  1168  1169  1170  1171 
    1     4     2     2     4     3     2     4     4     3     4     3     4     1     1     4     3     3     4     1     2     2     1     1     2     4 
 1172  1173  1174  1175  1176  1177  1178  1179  1180  1181  1182  1183  1184  1185  1186  1187  1188  1189  1190  1191  1192  1193  1194  1195  1196  1197 
    4     1     2     2     4     4     4     4     4     1     1     1     4     1     1     3     3     3     1     3     4     4     3     2     3     1 
 1198  1199  1200  1201  1202  1203  1204  1205  1206  1207  1208  1209  1210  1211  1212  1213  1214  1215  1216  1217  1218  1219  1220  1221  1222  1223 
    2     2     1     3     3     2     3     1     1     4     2     2     2     4     1     1     2     4     1     1     1     3     2     4     2     1 
 1224  1225  1226  1227  1228  1229  1230  1231  1232  1233  1234  1235  1236  1237  1238  1239  1240  1241  1242  1243  1244  1245  1246  1247  1248  1249 
    2     2     4     1     2     2     1     3     1     1     1     1     1     1     3     1     4     3     2     2     2     1     4     3     3     1 
 1250  1251  1252  1253  1254  1255  1256  1257  1258  1259  1260  1261  1262  1263  1264  1265  1266  1267  1268  1269  1270  1271  1272  1273  1274  1275 
    3     1     4     1     1     1     1     1     4     1     4     3     2     3     2     1     3     2     4     2     1     4     4     1     2     2 
 1276  1277  1278  1279  1280  1281  1282  1283  1284  1285  1286  1287  1288  1289  1290  1291  1292  1293  1294  1295  1296  1297  1298  1299  1300  1301 
    2     4     1     1     4     4     1     1     3     2     4     3     3     3     4     2     3     4     2     2     4     3     1     4     2     2 
 1302  1303  1304  1305  1306  1307  1308  1309  1310  1311  1312  1313  1314  1315  1316  1317  1318  1319  1320  1321  1322  1323  1324  1325  1326  1327 
    1     4     1     2     4     4     3     4     1     2     3     3     3     4     3     2     2     1     1     1     3     2     4     1     2     4 
 1328  1329  1330  1331  1332  1333  1334  1335  1336  1337  1338  1339  1340  1341  1342  1343  1344  1345  1346  1347  1348  1349  1350  1351  1352  1353 
    1     2     4     1     4     4     1     1     1     2     1     2     2     2     1     1     1     1     3     2     2     2     2     4     4     1 
 1354  1355  1356  1357  1358  1359  1360  1361  1362  1363  1364  1365  1366  1367  1368  1369  1370  1371  1372  1373  1374  1375  1376  1377  1378  1379 
    4     1     3     1     4     1     2     3     1     2     4     4     3     3     2     2     4     2     1     4     1     2     3     1     1     1 
 1380  1381  1382  1383  1384  1385  1386  1387  1388  1389  1390  1391  1392  1393  1394  1395  1396  1397  1398  1399  1400  1401  1402  1403  1404  1405 
    2     2     1     1     3     4     1     1     1     1     1     4     4     1     2     3     3     2     3     2     2     1     4     4     2     1 
 1406  1407  1408  1409  1410  1411  1412  1413  1414  1415  1416  1417  1418  1419  1420  1421  1422  1423  1424  1425  1426  1427  1428  1429  1430  1431 
    1     3     2     2     4     1     2     3     3     1     1     2     1     4     2     3     1     1     2     4     2     1     1     2     4     4 
 1432  1433  1434  1435  1436  1437  1438  1439  1440  1441  1442  1443  1444  1445  1446  1447  1448  1449  1450  1451  1452  1453  1454  1455  1456  1457 
    2     1     2     3     1     1     1     1     4     1     4     2     1     2     3     2     2     1     1     2     1     1     2     3     1     4 
 1458  1459  1460  1461  1462  1463  1464  1465  1466  1467  1468  1469  1470  1471  1472  1473  1474  1475  1476  1477  1478  1479  1480  1481  1482  1483 
    2     4     2     4     1     1     1     1     3     3     2     1     2     1     4     4     4     4     1     4     2     1     1     4     4     2 
 1484  1485  1486  1487  1488  1489  1490  1491  1492  1493  1494  1495  1496  1497  1498  1499  1500  1501  1502  1503  1504  1505  1506  1507  1508  1509 
    1     3     1     1     1     2     1     4     1     3     4     1     1     4     2     3     1     1     2     2     2     2     3     3     4     4 
 1510  1511  1512  1513  1514  1515  1516  1517  1518  1519  1520  1521  1522  1523  1524  1525  1526  1527  1528  1529  1530  1531  1532  1533  1534  1535 
    1     2     2     2     4     4     3     1     3     1     2     1     2     2     1     2     2     2     4     1     4     2     2     4     1     2 
 1536  1537  1538  1539  1540  1541  1542  1543  1544  1545  1546  1547  1548  1549  1550  1551  1552  1553  1554  1555  1556  1557  1558  1559  1560  1561 
    4     1     1     1     2     4     3     4     2     3     2     1     3     4     3     3     3     1     3     1     4     4     2     2     2     1 
 1562  1563  1564  1565  1566  1567  1568  1569  1570  1571  1572  1573  1574  1575  1576  1577  1578  1579  1580  1581  1582  1583  1584  1585  1586  1587 
    2     2     1     2     4     3     3     4     4     4     1     3     4     2     1     1     1     4     1     2     2     1     1     3     4     1 
 1588  1589  1590  1591  1592  1593  1594  1595  1596  1597  1598  1599  1600  1601  1602  1603  1604  1605  1606  1607  1608  1609  1610  1611  1612  1613 
    1     1     1     3     4     1     1     3     3     1     1     1     4     1     4     3     3     3     2     3     3     4     2     2     3     1 
 1614  1615  1616  1617  1618  1619  1620  1621  1622  1623  1624  1625  1626  1627  1628  1629  1630  1631  1632  1633  1634  1635  1636  1637  1638  1639 
    2     2     1     1     1     2     1     4     4     1     3     4     3     4     1     1     2     1     2     3     3     4     3     4     4     4 
 1640  1641  1642  1643  1644  1645  1646  1647  1648  1649  1650  1651  1652  1653  1654  1655  1656  1657  1658  1659  1660  1661  1662  1663  1664  1665 
    3     1     1     1     1     4     1     2     3     1     1     4     1     2     2     1     3     4     2     1     3     3     4     4     1     1 
 1666  1667  1668  1669  1670  1671  1672  1673  1674  1675  1676  1677  1678  1679  1680  1681  1682  1683  1684  1685  1686  1687  1688  1689  1690  1691 
    1     3     3     1     4     2     2     2     1     2     1     3     4     4     2     1     4     2     3     1     3     1     2     3     4     2 
 1692  1693  1694  1695  1696  1697  1698  1699  1700  1701  1702  1703  1704  1705  1706  1707  1708  1709  1710  1711  1712  1713  1714  1715  1716  1717 
    4     4     3     1     3     1     2     2     4     4     1     4     2     3     4     3     3     1     4     4     4     3     3     4     3     2 
 1718  1719  1720  1721  1722  1723  1724  1725  1726  1727  1728  1729  1730  1731  1732  1733  1734  1735  1736  1737  1738  1739  1740  1741  1742  1743 
    1     1     2     1     1     3     2     4     2     3     3     3     2     1     1     1     2     1     1     2     2     4     3     2     1     1 
 1744  1745  1746  1747  1748  1749  1750  1751  1752  1753  1754  1755  1756  1757  1758  1759  1760  1761  1762  1763  1764  1765  1766  1767  1768  1769 
    1     1     1     1     3     4     1     4     2     4     1     1     1     2     1     2     1     2     1     1     3     3     1     4     3     2 
 1770  1771  1772  1773  1774  1775  1776  1777  1778  1779  1780  1781  1782  1783  1784  1785  1786  1787  1788  1789  1790  1791  1792  1793  1794  1795 
    1     4     2     3     4     3     4     3     2     3     1     3     4     3     3     3     1     1     1     3     2     4     3     2     4     4 
 1796  1797  1798  1799  1800  1801  1802  1803  1804  1805  1806  1807  1808  1809  1810  1811  1812  1813  1814  1815  1816  1817  1818  1819  1820  1821 
    2     4     1     2     1     4     2     1     4     1     4     4     2     1     3     1     2     1     3     4     1     2     4     1     4     2 
 1822  1823  1824  1825  1826  1827  1828  1829  1830  1831  1832  1833  1834  1835  1836  1837  1838  1839  1840  1841  1842  1843  1844  1845  1846  1847 
    1     3     2     2     1     2     4     1     1     2     2     3     3     1     1     2     1     2     3     1     4     2     2     1     3     3 
 1848  1849  1850  1851  1852  1853  1854  1855  1856  1857  1858  1859  1860  1861  1862  1863  1864  1865  1866  1867  1868  1869  1870  1871  1872  1873 
    1     4     2     4     4     1     3     4     3     4     4     4     1     4     3     2     1     1     1     4     1     1     1     3     4     3 
 1874  1875  1876  1877  1878  1879  1880  1881  1882  1883  1884  1885  1886  1887  1888  1889  1890  1891  1892  1893  1894  1895  1896  1897  1898  1899 
    3     2     4     3     4     1     1     4     2     1     3     2     1     1     3     4     3     2     1     2     1     3     3     3     2     1 
 1900  1901  1902  1903  1904  1905  1906  1907  1908  1909  1910  1911  1912  1913  1914  1915  1916  1917  1918  1919  1920  1921  1922  1923  1924  1925 
    4     2     2     3     2     1     4     2     1     1     2     4     1     4     4     4     3     2     2     1     1     4     2     2     3     1 
 1926  1927  1928  1929  1930  1931  1932  1933  1934  1935  1936  1937  1938  1939  1940  1941  1942  1943  1944  1945  1946  1947  1948  1949  1950  1951 
    3     2     4     1     3     3     1     1     2     1     2     1     1     3     2     1     4     2     1     4     1     2     1     3     2     1 
 1952  1953  1954  1955  1956  1957  1958  1959  1960  1961  1962  1963  1964  1965  1966  1967  1968  1969  1970  1971  1972  1973  1974  1975  1976  1977 
    3     3     1     1     2     4     1     3     4     1     1     1     4     2     4     1     2     1     4     2     3     1     3     2     3     1 
 1978  1979  1980  1981  1982  1983  1984  1985  1986  1987  1988  1989  1990  1991  1992  1993  1994  1995  1996  1997  1998  1999  2000  2001  2002  2003 
    3     2     1     4     2     2     2     2     1     4     2     2     1     3     2     4     1     1     4     3     4     1     2     4     4     1 
 2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  2025  2026  2027  2028  2029 
    2     1     2     4     2     4     1     1     1     1     1     3     2     3     2     1     4     4     2     3     2     3     2     2     2     2 
 2030  2031  2032  2033  2034  2035  2036  2037  2038  2039  2040  2041  2042  2043  2044  2045  2046  2047  2048  2049  2050  2051  2052  2053  2054  2055 
    2     4     4     1     3     2     3     2     2     3     3     3     2     2     3     4     2     2     1     2     4     1     3     1     3     2 
 2056  2057  2058  2059  2060  2061  2062  2063  2064  2065  2066  2067  2068  2069  2070  2071  2072  2073  2074  2075  2076  2077  2078  2079  2080  2081 
    1     1     2     3     1     4     1     4     1     2     1     2     2     1     1     1     1     3     4     1     3     2     3     2     4     1 
 2082  2083  2084  2085  2086  2087  2088  2089  2090  2091  2092  2093  2094  2095  2096  2097  2098  2099  2100  2101  2102  2103  2104  2105  2106  2107 
    2     4     2     4     4     2     2     1     2     3     2     2     3     1     2     1     3     1     2     2     4     1     1     4     1     1 
 2108  2109  2110  2111  2112  2113  2114  2115  2116  2117  2118  2119  2120  2121  2122  2123  2124  2125  2126  2127  2128  2129  2130  2131  2132  2133 
    2     2     4     1     4     4     4     1     4     1     1     1     2     3     3     3     2     1     2     4     1     1     2     2     1     2 
 2134  2135  2136  2137  2138  2139  2140  2141  2142  2143  2144  2145  2146  2147  2148  2149  2150  2151  2152  2153  2154  2155  2156  2157  2158  2159 
    4     3     2     2     1     3     2     2     2     2     4     4     3     1     1     4     1     1     3     1     4     2     4     3     4     1 
 2160  2161  2162  2163  2164  2165  2166  2167  2168  2169  2170  2171  2172  2173  2174  2175  2176  2177  2178  2179  2180  2181  2182  2183  2184  2185 
    2     1     1     4     4     1     4     3     2     3     4     3     2     2     1     1     3     4     2     4     1     2     1     1     4     1 
 2186  2187  2188  2189  2190  2191  2192  2193  2194  2195  2196  2197  2198  2199  2200  2201  2202  2203  2204  2205  2206  2207  2208  2209  2210  2211 
    3     3     2     1     3     2     2     2     2     1     3     1     4     4     2     1     2     3     3     4     2     2     1     2     1     2 
 2212  2213  2214  2215  2216  2217  2218  2219  2220  2221  2222  2223  2224  2225  2226  2227  2228  2229  2230  2231  2232  2233  2234  2235  2236  2237 
    1     2     3     2     1     1     1     1     2     2     1     4     2     1     2     1     1     2     3     4     4     4     3     3     4     4 
 2238  2239  2240  2241  2242  2243  2244  2245  2246  2247  2248  2249  2250  2251  2252  2253  2254  2255  2256  2257  2258  2259  2260  2261  2262  2263 
    1     2     4     1     4     2     1     3     1     2     3     2     1     2     1     3     2     2     2     1     2     4     3     3     4     2 
 2264  2265  2266  2267  2268  2269  2270  2271  2272  2273  2274  2275  2276  2277  2278  2279  2280  2281  2282  2283  2284  2285  2286  2287  2288  2289 
    3     3     3     1     4     1     3     2     1     1     1     2     1     3     4     2     1     1     3     1     4     1     2     2     2     4 
 2290  2291  2292  2293  2294  2295  2296  2297  2298  2299  2300  2301  2302  2303  2304  2305  2306  2307  2308  2309  2310  2311  2312  2313  2314  2315 
    2     2     1     2     3     1     2     2     1     1     1     1     2     1     4     1     3     1     2     1     1     4     1     3     2     2 
 2316  2317  2318  2319  2320  2321  2322  2323  2324  2325  2326  2327  2328  2329  2330  2331  2332  2333  2334  2335  2336  2337  2338  2339  2340  2341 
    1     1     2     4     3     2     2     1     2     4     1     1     2     1     3     4     4     1     4     3     4     4     4     2     1     2 
 2342  2343  2344  2345  2346  2347  2348  2349  2350  2351  2352  2353  2354  2355  2356  2357  2358  2359  2360  2361  2362  2363  2364  2365  2366  2367 
    1     1     3     4     2     2     1     2     2     2     1     1     2     3     2     2     3     4     2     2     2     4     3     1     2     1 
 2368  2369  2370  2371  2372  2373  2374  2375  2376  2377  2378  2379  2380  2381  2382  2383  2384  2385  2386  2387  2388  2389  2390  2391  2392  2393 
    2     1     2     3     1     2     1     2     1     3     2     2     2     2     2     2     1     1     1     2     3     1     1     1     2     1 
 2394  2395  2396  2397  2398  2399  2400  2401  2402  2403  2404  2405  2406  2407  2408  2409  2410  2411  2412  2413  2414  2415  2416  2417  2418  2419 
    3     1     1     2     3     4     4     2     1     1     3     3     2     4     1     1     4     2     1     3     3     4     3     3     4     1 
 2420  2421  2422  2423  2424  2425  2426  2427  2428  2429  2430  2431  2432  2433  2434  2435  2436  2437  2438  2439  2440  2441  2442  2443  2444  2445 
    1     1     3     2     4     2     3     3     2     1     4     3     2     2     2     2     3     2     1     2     3     4     3     1     1     2 
 2446  2447  2448  2449  2450  2451  2452  2453  2454  2455  2456  2457  2458  2459  2460  2461  2462  2463  2464  2465  2466  2467  2468  2469  2470  2471 
    3     1     1     4     3     2     2     3     4     4     1     3     3     1     2     4     4     1     3     1     2     1     3     1     2     1 
 2472  2473  2474  2475  2476  2477  2478  2479  2480  2481  2482  2483  2484  2485  2486  2487  2488  2489  2490  2491  2492  2493  2494  2495  2496  2497 
    1     1     1     4     1     1     3     2     3     2     1     3     4     1     4     1     1     2     2     4     1     3     1     3     2     2 
 2498  2499  2500  2501  2502  2503  2504  2505  2506  2507  2508  2509  2510  2511  2512  2513  2514  2515  2516  2517  2518  2519  2520  2521  2522  2523 
    1     4     3     3     3     3     2     2     2     1     4     1     2     2     3     2     4     4     2     4     3     3     4     3     1     2 
 2524  2525  2526  2527  2528  2529  2530  2531  2532  2533  2534  2535  2536  2537  2538  2539  2540  2541  2542  2543  2544  2545  2546  2547  2548  2549 
    1     2     4     1     1     2     1     3     4     4     3     2     1     1     2     1     2     4     1     1     1     1     2     3     3     1 
 2550  2551  2552  2553  2554  2555  2556  2557  2558  2559  2560  2561  2562  2563  2564  2565  2566  2567  2568  2569  2570  2571  2572  2573  2574  2575 
    3     2     2     4     3     2     1     2     1     1     1     2     1     2     2     1     3     4     2     1     1     1     1     2     1     2 
 2576  2577  2578  2579  2580  2581  2582  2583  2584  2585  2586  2587  2588  2589  2590  2591  2592  2593  2594  2595  2596  2597  2598  2599  2600  2601 
    2     1     1     2     1     2     2     2     3     4     1     1     4     2     2     2     1     2     1     2     1     4     3     3     2     1 
 2602  2603  2604  2605  2606  2607  2608  2609  2610  2611  2612  2613  2614  2615  2616  2617  2618  2619  2620  2621  2622  2623  2624  2625  2626  2627 
    1     4     4     1     1     1     1     4     4     3     2     1     1     4     2     2     4     1     2     2     1     1     2     4     2     2 
 2628  2629  2630  2631  2632  2633  2634  2635  2636  2637  2638  2639  2640  2641  2642  2643  2644  2645  2646  2647  2648  2649  2650  2651  2652  2653 
    4     2     4     2     4     4     3     1     1     4     4     2     3     3     1     4     1     1     1     2     2     1     1     2     2     4 
 2654  2655  2656  2657  2658  2659  2660  2661  2662  2663  2664  2665  2666  2667  2668  2669  2670  2671  2672  2673  2674  2675  2676  2677  2678  2679 
    4     2     1     2     2     2     2     4     1     1     2     4     1     1     1     3     4     1     3     4     4     4     4     4     4     3 
 2680  2681  2682  2683  2684  2685  2686  2687  2688  2689  2690  2691  2692  2693  2694  2695  2696  2697  2698  2699  2700  2701  2702  2703  2704  2705 
    1     3     4     4     1     1     1     3     1     1     2     4     2     3     3     3     3     1     2     3     1     4     1     2     3     1 
 2706  2707  2708  2709  2710  2711  2712  2713  2714  2715  2716  2717  2718  2719  2720  2721  2722  2723  2724  2725  2726  2727  2728  2729  2730  2731 
    1     1     4     1     1     2     2     3     2     4     4     2     3     1     1     2     3     3     2     2     3     2     4     1     2     4 
 2732  2733  2734  2735  2736  2737  2738  2739  2740  2741  2742  2743  2744  2745  2746  2747  2748  2749  2750  2751  2752  2753  2754  2755  2756  2757 
    3     3     1     3     3     1     3     2     2     3     3     4     2     1     1     3     1     1     2     2     3     4     1     3     1     2 
 2758  2759  2760  2761  2762  2763  2764  2765  2766  2767  2768  2769  2770  2771  2772  2773  2774  2775  2776  2777  2778  2779  2780  2781  2782  2783 
    2     3     1     4     2     3     4     1     1     1     1     2     4     3     4     4     1     2     1     2     2     2     3     4     1     2 
 2784  2785  2786  2787  2788  2789  2790  2791  2792  2793  2794  2795  2796  2797  2798  2799  2800  2801  2802  2803  2804  2805  2806  2807  2808  2809 
    1     3     2     4     3     1     3     4     4     1     4     1     2     4     1     4     4     2     2     4     3     4     2     4     2     1 
 2810  2811  2812  2813  2814  2815  2816  2817  2818  2819  2820  2821  2822  2823  2824  2825  2826  2827  2828  2829  2830  2831  2832  2833  2834  2835 
    4     2     2     2     2     3     4     3     2     1     2     4     2     4     4     1     4     4     3     2     3     1     1     1     1     2 
 2836  2837  2838  2839  2840  2841  2842  2843  2844  2845  2846  2847  2848  2849  2850  2851  2852  2853  2854  2855  2856  2857  2858  2859  2860  2861 
    1     1     4     4     2     3     2     1     4     1     3     2     4     2     1     2     1     3     3     4     1     1     2     2     2     1 
 2862  2863  2864  2865  2866  2867  2868  2869  2870  2871  2872  2873  2874  2875  2876  2877  2878  2879  2880  2881  2882  2883  2884  2885  2886  2887 
    2     3     3     1     3     3     1     4     1     4     1     2     3     1     1     4     2     1     4     4     3     4     4     4     3     3 
 2888  2889  2890  2891  2892  2893  2894  2895  2896  2897  2898  2899  2900  2901  2902  2903  2904  2905  2906  2907  2908  2909  2910  2911  2912  2913 
    2     4     1     3     3     1     1     2     2     2     2     2     1     3     1     1     2     4     2     2     1     4     2     2     1     4 
 2914  2915  2916  2917  2918  2919  2920  2921  2922  2923  2924  2925  2926  2927  2928  2929  2930  2931  2932  2933  2934  2935  2936  2937  2938  2939 
    4     4     1     1     2     1     4     2     3     1     4     4     4     3     1     1     3     1     3     1     3     1     2     1     4     2 
 2940  2941  2942  2943  2944  2945  2946  2947  2948  2949  2950  2951  2952  2953  2954  2955  2956  2957  2958  2959  2960  2961  2962  2963  2964  2965 
    4     4     2     4     2     3     2     2     2     1     2     3     3     1     3     4     3     2     4     1     3     3     3     4     1     4 
 2966  2967  2968  2969  2970  2971  2972  2973  2974  2975  2976  2977  2978  2979  2980  2981  2982  2983  2984  2985  2986  2987  2988  2989  2990  2991 
    4     2     2     4     1     1     4     2     2     2     3     2     2     3     3     3     2     3     2     4     3     1     3     4     2     1 
 2992  2993  2994  2995  2996  2997  2998  2999  3000  3001  3002  3003  3004  3005  3006  3007  3008  3009  3010  3011  3012  3013  3014  3015  3016  3017 
    2     3     1     2     4     2     4     2     2     1     1     1     2     3     1     4     1     4     2     2     3     1     1     4     1     1 
 3018  3019  3020  3021  3022  3023  3024  3025  3026  3027  3028  3029  3030  3031  3032  3033  3034  3035  3036  3037  3038  3039  3040  3041  3042  3043 
    2     2     2     4     3     2     1     2     2     1     1     3     3     1     1     2     2     1     3     2     4     2     2     1     3     3 
 3044  3045  3046  3047  3048  3049  3050  3051  3052  3053  3054  3055  3056  3057  3058  3059  3060  3061  3062  3063  3064  3065  3066  3067  3068  3069 
    4     4     4     2     1     1     4     4     1     2     1     2     1     1     3     1     1     1     2     1     2     1     4     2     4     4 
 3070  3071  3072  3073  3074  3075  3076  3077  3078  3079  3080  3081  3082  3083  3084  3085  3086  3087  3088  3089  3090  3091  3092  3093  3094  3095 
    3     1     3     1     1     3     4     3     4     1     4     3     2     4     1     3     4     1     2     1     3     4     1     2     1     2 
 3096  3097  3098  3099  3100  3101  3102  3103  3104  3105  3106  3107  3108  3109  3110  3111  3112  3113  3114  3115  3116  3117  3118  3119  3120  3121 
    1     3     1     2     2     1     4     3     3     4     4     1     2     4     1     4     1     2     4     4     1     1     1     4     1     3 
 3122  3123  3124  3125  3126  3127  3128  3129  3130  3131  3132  3133  3134  3135  3136  3137  3138  3139  3140  3141  3142  3143  3144  3145  3146  3147 
    1     3     1     2     3     1     1     1     2     4     3     1     4     3     4     2     3     3     1     3     1     2     2     1     2     1 
 3148  3149  3150  3151  3152  3153  3154  3155  3156  3157  3158  3159  3160  3161  3162  3163  3164  3165  3166  3167  3168  3169  3170  3171  3172  3173 
    2     4     3     2     3     2     2     3     2     4     4     4     4     2     2     3     1     4     1     4     3     4     1     1     1     3 
 3174  3175  3176  3177  3178  3179  3180  3181  3182  3183  3184  3185  3186  3187  3188  3189  3190  3191  3192  3193  3194  3195  3196  3197  3198  3199 
    1     4     1     1     2     2     2     3     3     2     2     1     3     1     2     1     2     2     1     2     2     1     1     1     4     3 
 3200  3201  3202  3203  3204  3205  3206  3207  3208  3209  3210  3211  3212  3213  3214  3215  3216  3217  3218  3219  3220  3221  3222  3223  3224  3225 
    1     3     4     4     4     2     2     4     2     2     3     1     4     3     3     2     4     2     4     1     2     4     4     2     1     1 
 3226  3227  3228  3229  3230  3231  3232  3233  3234  3235  3236  3237  3238  3239  3240  3241  3242  3243  3244  3245  3246  3247  3248  3249  3250  3251 
    1     1     2     3     1     2     2     1     4     3     4     2     1     2     2     3     2     1     1     1     1     4     1     4     2     4 
 3252  3253  3254  3255  3256  3257  3258  3259  3260  3261  3262  3263  3264  3265  3266  3267  3268  3269  3270  3271  3272  3273  3274  3275  3276  3277 
    1     2     3     3     3     4     4     4     4     1     3     4     1     2     3     4     3     3     1     1     4     4     1     3     2     2 
 3278  3279  3280  3281  3282  3283  3284  3285  3286  3287  3288  3289  3290  3291  3292  3293  3294  3295  3296  3297  3298  3299  3300  3301  3302  3303 
    3     4     4     1     1     1     2     1     1     1     1     2     3     3     2     4     1     4     2     2     2     4     4     1     2     4 
 3304  3305  3306  3307  3308  3309  3310  3311  3312  3313  3314  3315  3316  3317  3318  3319  3320  3321  3322  3323  3324  3325  3326  3327  3328  3329 
    2     2     3     1     4     2     1     2     3     2     4     2     4     2     4     4     3     4     4     4     2     2     4     1     2     4 
 3330  3331  3332  3333  3334  3335  3336  3337  3338  3339  3340  3341  3342  3343  3344  3345  3346  3347  3348  3349  3350  3351  3352  3353  3354  3355 
    4     3     2     2     2     4     1     4     3     4     3     2     1     4     1     2     2     2     4     1     4     3     3     1     3     1 
 3356  3357  3358  3359  3360  3361  3362  3363  3364  3365  3366  3367  3368  3369  3370  3371  3372  3373  3374  3375  3376  3377  3378  3379  3380  3381 
    3     3     3     1     2     4     1     2     1     2     3     1     2     1     2     3     4     2     1     2     2     3     1     4     3     1 
 3382  3383  3384  3385  3386  3387  3388  3389  3390  3391  3392  3393  3394  3395  3396  3397  3398  3399  3400  3401  3402  3403  3404  3405  3406  3407 
    4     3     1     3     2     2     1     2     1     3     1     1     4     4     2     1     1     1     1     1     3     3     4     2     1     2 
 3408  3409  3410  3411  3412  3413  3414  3415  3416  3417  3418  3419  3420  3421  3422  3423  3424  3425  3426  3427  3428  3429  3430  3431  3432  3433 
    4     4     4     2     2     4     1     2     2     1     2     1     1     3     2     2     2     3     2     3     1     1     3     1     1     4 
 3434  3435  3436  3437  3438  3439  3440  3441  3442  3443  3444  3445  3446  3447  3448  3449  3450  3451  3452  3453  3454  3455  3456  3457  3458  3459 
    1     4     2     1     3     2     2     3     2     2     1     1     2     1     4     1     1     4     2     2     1     2     2     2     1     1 
 3460  3461  3462  3463  3464  3465  3466  3467  3468  3469  3470  3471  3472  3473  3474  3475  3476  3477  3478  3479  3480  3481  3482  3483  3484  3485 
    2     1     4     3     2     4     1     1     1     1     1     1     1     2     1     3     4     4     3     4     1     1     2     2     1     4 
 3486  3487  3488  3489  3490  3491  3492  3493  3494  3495  3496  3497  3498  3499  3500  3501  3502  3503  3504  3505  3506  3507  3508  3509  3510  3511 
    2     1     1     3     3     4     1     3     1     1     4     2     1     2     1     3     2     1     3     4     1     2     2     1     2     3 
 3512  3513  3514  3515  3516  3517  3518  3519  3520  3521  3522  3523  3524  3525  3526  3527  3528  3529  3530  3531  3532  3533  3534  3535  3536  3537 
    4     2     1     2     2     1     4     3     4     1     3     3     2     4     2     3     4     3     2     4     1     3     1     2     3     2 
 3538  3539  3540  3541  3542  3543  3544  3545  3546  3547  3548  3549  3550  3551  3552  3553  3554  3555  3556  3557  3558  3559  3560  3561  3562  3563 
    2     3     4     2     1     1     2     2     2     1     1     4     2     3     3     1     1     2     2     2     3     2     1     4     1     4 
 3564  3565  3566  3567  3568  3569  3570  3571  3572  3573  3574  3575  3576  3577  3578  3579  3580  3581  3582  3583  3584  3585  3586  3587  3588  3589 
    4     4     1     4     1     4     2     1     3     1     1     4     1     4     3     3     4     1     2     2     1     4     4     1     2     2 
 3590  3591  3592  3593  3594  3595  3596  3597  3598  3599  3600  3601  3602  3603  3604  3605  3606  3607  3608  3609  3610  3611  3612  3613  3614  3615 
    2     3     2     3     4     1     2     1     2     2     4     3     4     1     4     4     2     2     3     1     2     4     2     4     2     4 
 3616  3617  3618  3619  3620  3621  3622  3623  3624  3625  3626  3627  3628  3629  3630  3631  3632  3633  3634  3635  3636  3637  3638  3639  3640  3641 
    1     4     2     1     4     2     2     1     4     2     3     2     1     3     1     4     2     3     3     3     2     1     2     1     2     1 
 3642  3643  3644  3645  3646  3647  3648  3649  3650  3651  3652  3653  3654  3655  3656  3657  3658  3659  3660  3661  3662  3663  3664  3665  3666  3667 
    4     3     4     1     4     3     3     4     3     3     1     2     2     1     3     3     1     1     4     4     2     4     3     3     1     1 
 3668  3669  3670  3671  3672  3673  3674  3675  3676  3677  3678  3679  3680  3681  3682  3683  3684  3685  3686  3687  3688  3689  3690  3691  3692  3693 
    1     2     1     1     4     1     2     4     2     4     3     3     2     1     2     2     1     1     2     3     3     3     1     2     1     2 
 3694  3695  3696  3697  3698  3699  3700  3701  3702  3703  3704  3705  3706  3707  3708  3709  3710  3711  3712  3713  3714  3715  3716  3717  3718  3719 
    2     1     4     2     2     2     2     1     1     2     1     1     1     4     3     4     4     2     3     2     1     4     2     4     3     1 
 3720  3721  3722  3723  3724  3725  3726  3727  3728  3729  3730  3731  3732  3733  3734  3735  3736  3737  3738  3739  3740  3741  3742  3743  3744  3745 
    3     2     1     1     4     1     4     1     2     1     2     2     4     1     1     4     4     4     4     2     4     4     1     1     4     3 
 3746  3747  3748  3749  3750  3751  3752  3753  3754  3755  3756  3757  3758  3759  3760  3761  3762  3763  3764  3765  3766  3767  3768  3769  3770  3771 
    1     3     2     4     4     3     3     2     4     3     1     3     4     1     3     1     2     1     1     1     3     4     1     1     1     2 
 3772  3773  3774  3775  3776  3777  3778  3779  3780  3781  3782  3783  3784  3785  3786  3787  3788  3789  3790  3791  3792  3793  3794  3795  3796  3797 
    4     4     1     3     1     2     1     2     2     2     2     2     2     1     2     2     1     2     3     3     2     1     2     3     2     1 
 3798  3799  3800  3801  3802  3803  3804  3805  3806  3807  3808  3809  3810  3811  3812  3813  3814  3815  3816  3817  3818  3819  3820  3821  3822  3823 
    4     2     4     1     1     2     2     1     4     1     3     4     1     3     3     2     2     1     4     2     3     4     1     1     1     4 
 3824  3825  3826  3827  3828  3829  3830  3831  3832  3833  3834  3835  3836  3837  3838  3839  3840  3841  3842  3843  3844  3845  3846  3847  3848  3849 
    4     4     3     2     1     4     4     2     3     3     1     2     1     4     3     3     2     3     1     1     3     3     3     4     3     2 
 3850  3851  3852  3853  3854  3855  3856  3857  3858  3859  3860  3861  3862  3863  3864  3865  3866  3867  3868  3869  3870  3871  3872  3873  3874  3875 
    2     3     3     2     3     1     1     3     2     1     2     4     3     1     3     1     4     1     4     4     4     1     1     4     2     1 
 3876  3877  3878  3879  3880  3881  3882  3883  3884  3885  3886  3887  3888  3889  3890  3891  3892  3893  3894  3895  3896  3897  3898  3899  3900  3901 
    1     2     3     1     2     4     1     2     1     3     1     4     1     1     2     3     2     1     2     2     4     4     1     1     1     1 
 3902  3903  3904  3905  3906  3907  3908  3909  3910  3911  3912  3913  3914  3915  3916  3917  3918  3919  3920  3921  3922  3923  3924  3925  3926  3927 
    2     2     3     4     2     1     3     1     2     4     1     2     3     2     1     4     2     1     1     1     1     2     4     1     1     3 
 3928  3929  3930  3931  3932  3933  3934  3935  3936  3937  3938  3939  3940  3941  3942  3943  3944  3945  3946  3947  3948  3949  3950  3951  3952  3953 
    2     2     2     1     2     2     3     1     4     3     4     2     3     4     1     2     1     1     4     1     4     2     2     1     3     2 
 3954  3955  3956  3957  3958  3959  3960  3961  3962  3963  3964  3965  3966  3967  3968  3969  3970  3971  3972  3973  3974  3975  3976  3977  3978  3979 
    4     2     2     1     2     1     1     4     4     1     3     3     1     4     1     3     2     2     2     2     4     3     2     3     2     1 
 3980  3981  3982  3983  3984  3985  3986  3987  3988  3989  3990  3991  3992  3993  3994  3995  3996  3997  3998  3999  4000  4001  4002  4003  4004  4005 
    4     2     1     4     2     4     1     2     1     1     1     3     3     2     1     2     2     4     1     2     2     4     1     2     3     3 
 4006  4007  4008  4009  4010  4011  4012  4013  4014  4015  4016  4017  4018  4019  4020  4021  4022  4023  4024  4025  4026  4027  4028  4029  4030  4031 
    4     1     1     3     3     3     1     2     4     3     4     4     4     2     2     4     4     2     4     1     4     3     3     3     2     2 
 4032  4033  4034  4035  4036  4037  4038  4039  4040  4041  4042  4043  4044  4045  4046  4047  4048  4049  4050  4051  4052  4053  4054  4055  4056  4057 
    4     4     4     2     2     4     4     1     4     1     2     2     2     4     1     2     4     1     2     1     3     1     1     1     4     4 
 4058  4059  4060  4061  4062  4063  4064  4065  4066  4067  4068  4069  4070  4071  4072  4073  4074  4075  4076  4077  4078  4079  4080  4081  4082  4083 
    1     2     3     1     1     1     4     1     1     2     2     3     4     4     1     4     1     2     4     3     1     2     4     1     1     2 
 4084  4085  4086  4087  4088  4089  4090  4091  4092  4093  4094  4095  4096  4097  4098  4099  4100  4101  4102  4103  4104  4105  4106  4107  4108  4109 
    2     4     3     3     4     4     2     2     4     4     1     2     2     4     2     2     2     2     1     3     3     2     2     3     3     1 
 4110  4111  4112  4113  4114  4115  4116  4117  4118  4119  4120  4121  4122  4123  4124  4125  4126  4127  4128  4129  4130  4131  4132  4133  4134  4135 
    4     2     1     1     4     1     4     1     1     2     4     1     1     1     1     2     2     2     4     2     1     2     4     3     2     4 
 4136  4137  4138  4139  4140  4141  4142  4143  4144  4145  4146  4147  4148  4149  4150  4151  4152  4153  4154  4155  4156  4157  4158  4159  4160  4161 
    2     2     2     3     4     2     2     1     4     2     3     3     4     1     1     4     4     1     2     3     2     3     2     4     2     2 
 4162  4163  4164  4165  4166  4167  4168  4169  4170  4171  4172  4173  4174  4175  4176  4177  4178  4179  4180  4181  4182  4183  4184  4185  4186  4187 
    3     4     3     3     3     3     3     2     2     2     3     2     2     4     1     1     2     3     1     1     1     4     4     3     1     4 
 4188  4189  4190  4191  4192  4193  4194  4195  4196  4197  4198  4199  4200  4201  4202  4203  4204  4205  4206  4207  4208  4209  4210  4211  4212  4213 
    4     4     1     4     2     1     2     4     2     2     1     2     2     2     1     1     4     2     2     1     1     1     1     2     4     1 
 4214  4215  4216  4217  4218  4219  4220  4221  4222  4223  4224  4225  4226  4227  4228  4229  4230  4231  4232  4233  4234  4235  4236  4237  4238  4239 
    4     1     2     4     1     4     4     3     4     4     4     1     3     4     4     1     4     2     4     4     2     1     2     1     4     3 
 4240  4241  4242  4243  4244  4245  4246  4247  4248  4249  4250  4251  4252  4253  4254  4255  4256  4257  4258  4259  4260  4261  4262  4263  4264  4265 
    1     2     1     2     4     1     1     4     4     4     1     4     1     1     2     4     3     4     3     1     1     4     4     1     2     1 
 4266  4267  4268  4269  4270  4271  4272  4273  4274  4275  4276  4277  4278  4279  4280  4281  4282  4283  4284  4285  4286  4287  4288  4289  4290  4291 
    1     2     4     3     1     4     4     3     1     4     2     4     2     4     3     1     2     3     2     2     1     2     1     3     1     1 
 4292  4293  4294  4295  4296  4297  4298  4299  4300  4301  4302  4303  4304  4305  4306  4307  4308  4309  4310  4311  4312  4313  4314  4315  4316  4317 
    2     2     2     1     2     4     1     2     4     2     2     2     1     2     1     1     1     1     2     3     4     1     1     4     2     2 
 4318  4319  4320  4321  4322  4323  4324  4325  4326  4327  4328  4329  4330  4331  4332  4333  4334  4335  4336  4337  4338  4339  4340  4341  4342  4343 
    3     1     4     2     2     2     4     4     4     3     1     2     4     2     4     1     3     2     2     2     4     1     1     1     2     1 
 4344  4345  4346  4347  4348  4349  4350  4351  4352  4353  4354  4355  4356  4357  4358  4359  4360  4361  4362  4363  4364  4365  4366  4367  4368  4369 
    2     2     2     4     3     2     4     1     2     1     3     4     2     4     1     1     2     1     3     3     2     3     4     1     2     4 
 4370  4371  4372  4373  4374  4375  4376  4377  4378  4379  4380  4381  4382  4383  4384  4385  4386  4387  4388  4389  4390  4391  4392  4393  4394  4395 
    2     4     4     1     1     4     2     4     2     4     3     2     1     1     1     1     2     3     1     1     2     2     1     4     4     4 
 4396  4397  4398  4399  4400  4401  4402  4403  4404  4405  4406  4407  4408  4409  4410  4411  4412  4413  4414  4415  4416  4417  4418  4419  4420  4421 
    4     2     1     1     1     2     2     4     3     4     3     2     4     2     1     1     1     1     2     1     3     1     2     4     3     2 
 4422  4423  4424  4425  4426  4427  4428  4429  4430  4431  4432  4433  4434  4435  4436  4437  4438  4439  4440  4441  4442  4443  4444  4445  4446  4447 
    3     2     2     2     3     4     3     2     2     2     1     2     1     2     2     2     4     1     2     1     3     2     2     2     4     2 
 4448  4449  4450  4451  4452  4453  4454  4455  4456  4457  4458  4459  4460  4461  4462  4463  4464  4465  4466  4467  4468  4469  4470  4471  4472  4473 
    1     3     1     2     4     4     2     2     3     4     1     3     4     4     1     2     1     1     4     4     4     4     4     1     4     2 
 4474  4475  4476  4477  4478  4479  4480  4481  4482  4483  4484  4485  4486  4487  4488  4489  4490  4491  4492  4493  4494  4495  4496  4497  4498  4499 
    1     4     4     2     4     4     3     1     3     2     3     4     1     2     3     3     4     2     2     4     1     4     4     3     1     4 
 4500  4501  4502  4503  4504  4505  4506  4507  4508  4509  4510  4511  4512  4513  4514  4515  4516  4517  4518  4519  4520  4521  4522  4523  4524  4525 
    3     1     2     4     1     3     1     4     3     2     1     2     2     3     2     1     3     1     4     1     4     4     4     2     2     1 
 4526  4527  4528  4529  4530  4531  4532  4533  4534  4535  4536  4537  4538  4539  4540  4541  4542  4543  4544  4545  4546  4547  4548  4549  4550  4551 
    2     4     3     3     2     2     4     4     1     4     4     2     1     2     1     1     4     1     1     3     1     1     1     1     2     4 
 4552  4553  4554  4555  4556  4557  4558  4559  4560  4561  4562  4563  4564  4565  4566  4567  4568  4569  4570  4571  4572  4573  4574  4575  4576  4577 
    2     2     4     2     3     2     4     2     4     3     1     3     1     3     1     4     1     1     4     4     3     4     3     4     1     1 
 4578  4579  4580  4581  4582  4583  4584  4585  4586  4587  4588  4589  4590  4591  4592  4593  4594  4595  4596  4597  4598  4599  4600  4601  4602  4603 
    1     4     2     2     3     3     3     3     4     4     2     4     4     2     1     1     1     1     1     4     4     4     1     1     2     4 
 4604  4605  4606  4607  4608  4609  4610  4611  4612  4613  4614  4615  4616  4617  4618  4619  4620  4621  4622  4623  4624  4625  4626  4627  4628  4629 
    1     3     3     2     1     2     4     4     4     1     1     1     4     3     2     1     4     3     4     1     4     1     4     4     1     3 
 4630  4631  4632  4633  4634  4635  4636  4637  4638  4639  4640  4641  4642  4643  4644  4645  4646  4647  4648  4649  4650  4651  4652  4653  4654  4655 
    1     2     2     4     2     2     4     1     4     4     2     1     4     2     3     2     1     4     3     3     4     1     4     2     2     2 
 4656  4657  4658  4659  4660  4661  4662  4663  4664  4665  4666  4667  4668  4669  4670  4671  4672  4673  4674  4675  4676  4677  4678  4679  4680  4681 
    3     3     2     4     3     2     3     2     1     3     3     3     1     3     3     3     3     2     2     1     1     4     4     1     4     1 
 4682  4683  4684  4685  4686  4687  4688  4689  4690  4691  4692  4693  4694  4695  4696  4697  4698  4699  4700  4701  4702  4703  4704  4705  4706  4707 
    4     1     1     3     1     4     1     3     1     1     1     1     2     3     1     3     1     1     3     2     1     2     4     2     3     4 
 4708  4709  4710  4711  4712  4713  4714  4715  4716  4717  4718  4719  4720  4721  4722  4723  4724  4725  4726  4727  4728  4729  4730  4731  4732  4733 
    4     3     3     3     3     3     2     2     3     1     3     2     3     2     3     2     1     2     1     4     4     4     3     1     3     3 
 4734  4735  4736  4737  4738  4739  4740  4741  4742  4743  4744  4745  4746  4747  4748  4749  4750  4751  4752  4753  4754  4755  4756  4757  4758  4759 
    1     1     2     2     2     1     3     1     2     1     1     2     2     2     1     1     4     2     3     1     1     1     1     4     2     2 
 4760  4761  4762  4763  4764  4765  4766  4767  4768  4769  4770  4771  4772  4773  4774  4775  4776  4777  4778  4779  4780  4781  4782  4783  4784  4785 
    2     3     2     1     1     1     2     3     2     3     2     2     3     3     3     3     4     4     3     1     1     4     1     4     2     4 
 4786  4787  4788  4789  4790  4791  4792  4793  4794  4795  4796  4797  4798  4799  4800  4801  4802  4803  4804  4805  4806  4807  4808  4809  4810  4811 
    2     1     2     4     3     1     4     2     3     4     1     1     1     2     2     3     4     1     4     4     4     3     3     3     4     1 
 4812  4813  4814  4815  4816  4817  4818  4819  4820  4821  4822  4823  4824  4825  4826  4827  4828  4829  4830  4831  4832  4833  4834  4835  4836  4837 
    4     1     4     2     2     2     2     2     1     2     3     1     3     3     1     4     4     1     4     1     1     3     2     4     1     1 
 4838  4839  4840  4841  4842  4843  4844  4845  4846  4847  4848  4849  4850  4851  4852  4853  4854  4855  4856  4857  4858  4859  4860  4861  4862  4863 
    2     1     3     4     2     2     4     4     4     1     4     4     4     2     2     2     2     1     2     2     3     3     4     2     3     1 
 4864  4865  4866  4867  4868  4869  4870  4871  4872  4873  4874  4875  4876  4877  4878  4879  4880  4881  4882  4883  4884  4885  4886  4887  4888  4889 
    3     1     1     1     1     1     4     4     4     2     2     2     2     1     3     1     3     2     1     4     1     3     1     2     1     3 
 4890  4891  4892  4893  4894  4895  4896  4897  4898  4899  4900  4901  4902  4903  4904  4905  4906  4907  4908  4909  4910  4911  4912  4913  4914  4915 
    2     4     1     1     3     4     1     4     2     1     3     2     2     4     3     4     4     2     1     4     4     3     1     4     4     1 
 4916  4917  4918  4919  4920  4921  4922  4923  4924  4925  4926  4927  4928  4929  4930  4931  4932  4933  4934  4935  4936  4937  4938  4939  4940  4941 
    3     1     4     2     1     4     2     4     2     4     2     1     2     1     4     1     4     4     3     3     4     1     1     2     3     3 
 4942  4943  4944  4945  4946  4947  4948  4949  4950  4951  4952  4953  4954  4955  4956  4957  4958  4959  4960  4961  4962  4963  4964  4965  4966  4967 
    2     2     2     2     1     1     4     1     2     1     1     2     2     4     2     4     4     3     1     2     1     2     4     2     1     1 
 4968  4969  4970  4971  4972  4973  4974  4975  4976  4977  4978  4979  4980  4981  4982  4983  4984  4985  4986  4987  4988  4989  4990  4991  4992  4993 
    4     1     4     2     4     2     4     4     3     3     4     4     1     1     2     1     4     1     1     1     4     2     3     2     2     1 
 4994  4995  4996  4997  4998  4999  5000  5001  5002  5003  5004  5005  5006  5007  5008  5009  5010  5011  5012  5013  5014  5015  5016  5017  5018  5019 
    2     1     2     1     1     4     3     1     4     2     4     1     4     1     3     1     1     4     1     4     1     1     2     2     3     1 
 5020  5021  5022  5023  5024  5025  5026  5027  5028  5029  5030  5031  5032  5033  5034  5035  5036  5037  5038  5039  5040  5041  5042  5043  5044  5045 
    1     1     4     4     1     1     4     4     1     4     1     3     1     1     4     2     3     3     1     2     3     3     2     1     3     4 
 5046  5047  5048  5049  5050  5051  5052  5053  5054  5055  5056  5057  5058  5059  5060  5061  5062  5063  5064  5065  5066  5067  5068  5069  5070  5071 
    2     1     1     2     1     4     1     4     1     1     2     1     3     1     3     2     4     4     2     4     4     3     1     2     3     3 
 5072  5073  5074  5075  5076  5077  5078  5079  5080  5081  5082  5083  5084  5085  5086  5087  5088  5089  5090  5091  5092  5093  5094  5095  5096  5097 
    1     4     4     4     4     2     1     3     4     2     4     4     4     3     4     2     1     4     3     4     3     4     2     1     4     3 
 5098  5099  5100  5101  5102  5103  5104  5105  5106  5107  5108  5109  5110  5111  5112  5113  5114  5115  5116  5117  5118  5119  5120  5121  5122  5123 
    2     2     2     2     1     1     2     1     1     4     2     4     1     1     3     3     1     1     2     1     2     1     3     3     2     1 
 5124  5125  5126  5127  5128  5129  5130  5131  5132  5133  5134  5135  5136  5137  5138  5139  5140  5141  5142  5143  5144  5145  5146  5147  5148  5149 
    2     4     4     3     4     4     3     1     3     1     4     4     4     3     2     4     3     1     1     2     1     1     4     4     2     1 
 5150  5151  5152  5153  5154  5155  5156  5157  5158  5159  5160  5161  5162  5163  5164  5165  5166  5167  5168  5169  5170  5171  5172  5173  5174  5175 
    2     1     3     4     3     4     3     3     1     1     1     1     2     2     4     4     4     2     3     3     2     1     4     3     2     2 
 5176  5177  5178  5179  5180  5181  5182  5183  5184  5185  5186  5187  5188  5189  5190  5191  5192  5193  5194  5195  5196  5197  5198  5199  5200  5201 
    3     1     3     1     4     1     1     2     2     3     1     3     2     2     1     1     4     1     2     3     4     2     4     2     2     2 
 5202  5203  5204  5205  5206  5207  5208  5209  5210  5211  5212  5213  5214  5215  5216  5217  5218  5219  5220  5221  5222  5223  5224  5225  5226  5227 
    1     1     2     3     3     4     3     3     2     1     1     4     2     2     3     4     2     2     1     2     2     2     2     4     3     2 
 5228  5229  5230  5231  5232  5233  5234  5235  5236  5237  5238  5239  5240  5241  5242  5243  5244  5245  5246  5247  5248  5249  5250  5251  5252  5253 
    4     1     1     3     1     1     2     3     1     1     3     2     4     3     2     1     1     2     3     4     2     2     2     1     1     2 
 5254  5255  5256  5257  5258  5259  5260  5261  5262  5263  5264  5265  5266  5267  5268  5269  5270  5271  5272  5273  5274  5275  5276  5277  5278  5279 
    1     4     1     3     1     1     4     4     1     2     4     1     3     2     4     2     1     4     1     4     3     2     1     2     4     1 
 5280  5281  5282  5283  5284  5285  5286  5287  5288  5289  5290  5291  5292  5293  5294  5295  5296  5297  5298  5299  5300  5301  5302  5303  5304  5305 
    1     3     2     3     4     2     2     1     4     2     3     4     2     3     1     1     4     4     3     2     4     2     2     2     4     1 
 5306  5307  5308  5309  5310  5311  5312  5313  5314  5315  5316  5317  5318  5319  5320  5321  5322  5323  5324  5325  5326  5327  5328  5329  5330  5331 
    1     1     2     2     3     4     4     4     3     3     2     2     1     1     1     3     2     1     1     1     1     3     1     1     4     4 
 5332  5333  5334  5335  5336  5337  5338  5339  5340  5341  5342  5343  5344  5345  5346  5347  5348  5349  5350  5351  5352  5353  5354  5355  5356  5357 
    1     1     1     1     1     2     1     3     3     4     1     1     4     3     1     3     4     2     3     4     4     1     3     4     1     3 
 5358  5359  5360  5361  5362  5363  5364  5365  5366  5367  5368  5369  5370  5371  5372  5373  5374  5375  5376  5377  5378  5379  5380  5381  5382  5383 
    4     1     4     3     4     2     4     2     2     4     4     1     4     2     3     1     2     1     4     4     3     3     2     1     4     4 
 5384  5385  5386  5387  5388  5389  5390  5391  5392  5393  5394  5395  5396  5397  5398  5399  5400  5401  5402  5403  5404  5405  5406  5407  5408  5409 
    2     2     2     4     3     2     4     2     2     3     3     4     4     3     4     1     2     4     1     3     3     2     4     1     4     4 
 5410  5411  5412  5413  5414  5415  5416  5417  5418  5419  5420  5421  5422  5423  5424  5425  5426  5427  5428  5429  5430  5431  5432  5433  5434  5435 
    2     4     1     4     3     2     2     4     4     1     2     4     1     4     4     1     1     1     1     2     1     3     4     3     1     4 
 5436  5437  5438  5439  5440  5441  5442  5443  5444  5445  5446  5447  5448  5449  5450  5451  5452  5453  5454  5455  5456  5457  5458  5459  5460  5461 
    2     2     4     1     3     1     2     2     4     2     1     2     3     2     3     4     3     2     4     3     1     2     3     1     2     2 
 5462  5463  5464  5465  5466  5467  5468  5469  5470  5471  5472  5473  5474  5475  5476  5477  5478  5479  5480  5481  5482  5483  5484  5485  5486  5487 
    1     1     1     2     3     4     4     4     2     2     2     2     3     2     2     2     3     2     1     1     1     3     4     1     3     1 
 5488  5489  5490  5491  5492  5493  5494  5495  5496  5497  5498  5499  5500  5501  5502  5503  5504  5505  5506  5507  5508  5509  5510  5511  5512  5513 
    4     2     3     1     3     2     4     2     2     1     4     1     1     1     4     3     3     2     4     3     1     4     3     1     2     3 
 5514  5515  5516  5517  5518  5519  5520  5521  5522  5523  5524  5525  5526  5527  5528  5529  5530  5531  5532  5533  5534  5535  5536  5537  5538  5539 
    1     1     2     3     2     4     3     4     2     1     2     1     3     2     1     1     4     4     1     2     1     4     4     4     1     4 
 5540  5541  5542  5543  5544  5545  5546  5547  5548  5549  5550  5551  5552  5553  5554  5555  5556  5557  5558  5559  5560  5561  5562  5563  5564  5565 
    1     4     2     2     2     4     4     4     2     2     1     4     1     3     1     4     3     2     4     3     4     4     3     4     2     4 
 5566  5567  5568  5569  5570  5571  5572  5573  5574  5575  5576  5577  5578  5579  5580  5581  5582  5583  5584  5585  5586  5587  5588  5589  5590  5591 
    2     4     4     2     3     2     1     3     1     1     2     1     3     1     4     3     3     3     1     1     3     2     3     1     4     2 
 5592  5593  5594  5595  5596  5597  5598  5599  5600  5601  5602  5603  5604  5605  5606  5607  5608  5609  5610  5611  5612  5613  5614  5615  5616  5617 
    2     4     1     4     2     3     1     2     3     2     3     1     1     4     2     3     2     2     2     2     3     1     3     2     1     2 
 5618  5619  5620  5621  5622  5623  5624  5625  5626  5627  5628  5629  5630  5631  5632  5633  5634  5635  5636  5637  5638  5639  5640  5641  5642  5643 
    3     1     1     3     3     4     2     1     2     2     2     4     1     1     3     4     1     4     1     4     1     2     3     1     1     1 
 5644  5645  5646  5647  5648  5649  5650  5651  5652  5653  5654  5655  5656  5657  5658  5659  5660  5661  5662  5663  5664  5665  5666  5667  5668  5669 
    2     1     3     1     4     3     3     4     4     2     1     1     4     4     4     4     3     4     3     3     2     2     2     2     3     4 
 5670  5671  5672  5673  5674  5675  5676  5677  5678  5679  5680  5681  5682  5683  5684  5685  5686  5687  5688  5689  5690  5691  5692  5693  5694  5695 
    1     1     1     2     2     4     1     2     4     2     1     2     2     3     1     3     2     2     3     1     1     4     2     2     3     2 
 5696  5697  5698  5699  5700  5701  5702  5703  5704  5705  5706  5707  5708  5709  5710  5711  5712  5713  5714  5715  5716  5717  5718  5719  5720  5721 
    3     3     4     1     2     1     2     2     1     1     2     2     1     2     4     1     4     4     1     2     4     4     1     1     2     2 
 5722  5723  5724  5725  5726  5727  5728  5729  5730  5731  5732  5733  5734  5735  5736  5737  5738  5739  5740  5741  5742  5743  5744  5745  5746  5747 
    2     1     4     4     4     4     4     1     1     1     3     2     2     2     4     1     1     4     2     2     2     1     1     4     1     3 
 5748  5749  5750  5751  5752  5753  5754  5755  5756  5757  5758  5759  5760  5761  5762  5763  5764  5765  5766  5767  5768  5769  5770  5771  5772  5773 
    2     4     1     3     2     1     1     4     4     4     1     4     1     4     2     2     4     2     2     1     2     2     2     4     4     2 
 5774  5775  5776  5777  5778  5779  5780  5781  5782  5783  5784  5785  5786  5787  5788  5789  5790  5791  5792  5793  5794  5795  5796  5797  5798  5799 
    4     1     4     2     1     1     1     2     2     1     2     1     4     1     4     1     3     4     1     1     1     3     1     1     1     4 
 5800  5801  5802  5803  5804  5805  5806  5807  5808  5809  5810  5811  5812  5813  5814  5815  5816  5817  5818  5819  5820  5821  5822  5823  5824  5825 
    2     4     3     3     1     1     2     4     2     1     3     3     2     3     4     3     3     2     2     1     4     4     2     4     4     2 
 5826  5827  5828  5829  5830  5831  5832  5833  5834  5835  5836  5837  5838  5839  5840  5841  5842  5843  5844  5845  5846  5847  5848  5849  5850  5851 
    4     3     2     4     1     3     1     2     4     3     1     1     2     4     3     2     1     3     1     4     4     4     3     2     2     4 
 5852  5853  5854  5855  5856  5857  5858  5859  5860  5861  5862  5863  5864  5865  5866  5867  5868  5869  5870  5871  5872  5873  5874  5875  5876  5877 
    2     4     3     1     4     4     1     1     3     3     1     1     4     4     4     1     1     1     1     1     4     3     4     2     2     3 
 5878  5879  5880  5881  5882  5883  5884  5885  5886  5887  5888  5889  5890  5891  5892  5893  5894  5895  5896  5897  5898  5899  5900  5901  5902  5903 
    3     2     1     4     2     1     1     4     4     4     4     4     4     2     3     1     4     3     4     2     2     1     3     1     4     3 
 5904  5905  5906  5907  5908  5909  5910  5911  5912  5913  5914  5915  5916  5917  5918  5919  5920  5921  5922  5923  5924  5925  5926  5927  5928  5929 
    1     1     4     2     4     2     3     2     1     2     4     2     3     1     2     4     1     2     1     1     1     1     4     2     2     1 
 5930  5931  5932  5933  5934  5935  5936  5937  5938  5939  5940  5941  5942  5943  5944  5945  5946  5947  5948  5949  5950  5951  5952  5953  5954  5955 
    1     4     4     4     4     4     1     4     4     1     1     2     2     4     4     3     1     2     4     2     4     2     2     2     2     4 
 5956  5957  5958  5959  5960  5961  5962  5963  5964  5965  5966  5967  5968  5969  5970  5971  5972  5973  5974  5975  5976  5977  5978  5979  5980  5981 
    2     4     4     1     1     1     4     2     2     2     1     4     2     4     4     3     3     1     2     2     2     3     3     1     3     2 
 5982  5983  5984  5985  5986  5987  5988  5989  5990  5991  5992  5993  5994  5995  5996  5997  5998  5999  6000  6001  6002  6003  6004  6005  6006  6007 
    3     2     2     3     3     4     1     2     1     1     1     1     2     2     1     4     1     1     3     2     1     2     2     2     4     3 
 6008  6009  6010  6011  6012  6013  6014  6015  6016  6017  6018  6019  6020  6021  6022  6023  6024  6025  6026  6027  6028  6029  6030  6031  6032  6033 
    4     4     2     2     2     1     4     3     2     3     2     1     3     4     4     1     4     4     4     4     4     1     4     4     3     1 
 6034  6035  6036  6037  6038  6039  6040  6041  6042  6043  6044  6045  6046  6047  6048  6049  6050  6051  6052  6053  6054  6055  6056  6057  6058  6059 
    4     4     3     2     1     2     4     4     2     4     4     2     2     1     2     2     3     2     1     2     2     2     2     2     1     4 
 6060  6061  6062  6063  6064  6065  6066  6067  6068  6069  6070  6071  6072  6073  6074  6075  6076  6077  6078  6079  6080  6081  6082  6083  6084  6085 
    1     1     4     2     4     1     4     4     2     1     2     4     1     1     3     1     1     1     3     4     1     2     3     2     4     1 
 6086  6087  6088  6089  6090  6091  6092  6093  6094  6095  6096  6097  6098  6099  6100  6101  6102  6103  6104  6105  6106  6107  6108  6109  6110  6111 
    1     2     1     2     4     3     3     4     3     4     2     1     4     4     4     4     4     3     2     4     2     2     1     1     2     1 
 6112  6113  6114  6115  6116  6117  6118  6119  6120  6121  6122  6123  6124  6125  6126  6127  6128  6129  6130  6131  6132  6133  6134  6135  6136  6137 
    1     4     4     4     2     4     2     2     3     2     2     1     2     3     3     2     4     4     1     1     1     4     2     4     3     1 
 6138  6139  6140  6141  6142  6143  6144  6145  6146  6147  6148  6149  6150  6151  6152  6153  6154  6155  6156  6157  6158  6159  6160  6161  6162  6163 
    2     2     3     3     4     4     2     4     4     3     1     4     2     3     1     3     2     2     4     4     2     4     3     1     1     1 
 6164  6165  6166  6167  6168  6169  6170  6171  6172  6173  6174  6175  6176  6177  6178  6179  6180  6181  6182  6183  6184  6185  6186  6187  6188  6189 
    3     4     3     3     4     4     3     1     2     1     1     2     1     3     4     1     4     1     2     4     4     4     3     2     4     3 
 6190  6191  6192  6193  6194  6195  6196  6197  6198  6199  6200  6201  6202  6203  6204  6205  6206  6207  6208  6209  6210  6211  6212  6213  6214  6215 
    1     2     1     2     2     3     4     1     4     2     1     4     2     2     3     4     1     1     1     1     1     3     4     4     1     4 
 6216  6217  6218  6219  6220  6221  6222  6223  6224  6225  6226  6227  6228  6229  6230  6231  6232  6233  6234  6235  6236  6237  6238  6239  6240  6241 
    3     1     1     1     4     1     1     3     2     2     3     2     2     4     1     1     4     4     1     2     3     4     2     4     3     3 
 6242  6243  6244  6245  6246  6247  6248  6249  6250  6251  6252  6253  6254  6255  6256  6257  6258  6259  6260  6261  6262  6263  6264  6265  6266  6267 
    3     2     1     1     2     2     2     4     3     4     1     1     1     1     4     4     2     1     3     2     3     1     4     1     4     2 
 6268  6269  6270  6271  6272  6273  6274  6275  6276  6277  6278  6279  6280  6281  6282  6283  6284  6285  6286  6287  6288  6289  6290  6291  6292  6293 
    4     2     1     3     4     4     4     3     3     4     2     4     1     3     2     2     4     4     1     4     3     3     1     1     1     2 
 6294  6295  6296  6297  6298  6299  6300  6301  6302  6303  6304  6305  6306  6307  6308  6309  6310  6311  6312  6313  6314  6315  6316  6317  6318  6319 
    1     4     4     4     1     3     1     1     1     1     1     1     4     2     2     2     4     3     4     2     1     2     2     4     4     3 
 6320  6321  6322  6323  6324  6325  6326  6327  6328  6329  6330  6331  6332  6333  6334  6335  6336  6337  6338  6339  6340  6341  6342  6343  6344  6345 
    3     3     2     4     1     4     1     4     4     4     3     4     4     4     1     3     2     2     1     3     2     4     1     1     1     1 
 6346  6347  6348  6349  6350  6351  6352  6353  6354  6355  6356  6357  6358  6359  6360  6361  6362  6363  6364  6365  6366  6367  6368  6369  6370  6371 
    3     1     2     3     4     1     3     4     1     1     2     4     1     4     2     2     4     2     2     3     2     2     1     2     4     4 
 6372  6373  6374  6375  6376  6377  6378  6379  6380  6381  6382  6383  6384  6385  6386  6387  6388  6389  6390  6391  6392  6393  6394  6395  6396  6397 
    1     4     2     2     2     1     4     2     4     1     4     2     2     2     2     1     1     3     1     4     4     4     4     2     1     4 
 6398  6399  6400  6401  6402  6403  6404  6405  6406  6407  6408  6409  6410  6411  6412  6413  6414  6415  6416  6417  6418  6419  6420  6421  6422  6423 
    1     4     1     2     1     2     1     2     4     1     4     4     1     3     3     1     2     2     3     1     3     4     2     3     4     3 
 6424  6425  6426  6427  6428  6429  6430  6431  6432  6433  6434  6435  6436  6437  6438  6439  6440  6441  6442  6443  6444  6445  6446  6447  6448  6449 
    2     1     4     2     3     2     2     4     2     3     2     1     2     3     4     2     1     1     1     2     2     4     2     2     2     4 
 6450  6451  6452  6453  6454  6455  6456  6457  6458  6459  6460  6461  6462  6463  6464  6465  6466  6467  6468  6469  6470  6471  6472  6473  6474  6475 
    3     4     2     1     2     3     2     1     1     1     1     4     4     1     1     1     2     1     3     4     4     1     3     4     4     1 
 6476  6477  6478  6479  6480  6481  6482  6483  6484  6485  6486  6487  6488  6489  6490  6491  6492  6493  6494  6495  6496  6497  6498  6499  6500  6501 
    3     3     4     2     4     4     1     4     1     2     1     4     3     3     2     4     4     4     1     1     2     1     4     4     3     4 
 6502  6503  6504  6505  6506  6507  6508  6509  6510  6511  6512  6513  6514  6515  6516  6517  6518  6519  6520  6521  6522  6523  6524  6525  6526  6527 
    2     4     2     4     1     1     4     4     4     4     4     2     1     1     4     4     1     1     1     3     3     3     4     4     4     1 
 6528  6529  6530  6531  6532  6533  6534  6535  6536  6537  6538  6539  6540  6541  6542  6543  6544  6545  6546  6547  6548  6549  6550  6551  6552  6553 
    1     1     4     1     3     3     2     2     4     2     4     1     4     3     2     2     3     2     4     1     1     4     2     1     4     3 
 6554  6555  6556  6557  6558  6559  6560  6561  6562  6563  6564  6565  6566  6567  6568  6569  6570  6571  6572  6573  6574  6575  6576  6577  6578  6579 
    2     4     2     2     4     1     4     3     2     4     2     1     3     3     2     1     2     3     3     2     2     2     1     3     3     4 
 6580  6581  6582  6583  6584  6585  6586  6587  6588  6589  6590  6591  6592  6593  6594  6595  6596  6597  6598  6599  6600  6601  6602  6603  6604  6605 
    4     4     1     2     4     1     1     1     4     2     4     4     2     1     1     3     1     3     1     1     4     4     4     1     2     1 
 6606  6607  6608  6609  6610  6611  6612  6613  6614  6615  6616  6617  6618  6619  6620  6621  6622  6623  6624  6625  6626  6627  6628  6629  6630  6631 
    2     4     4     2     1     3     1     4     3     4     1     1     3     3     3     4     2     1     2     1     2     4     4     4     2     1 
 6632  6633  6634  6635  6636  6637  6638  6639  6640  6641  6642  6643  6644  6645  6646  6647  6648  6649  6650  6651  6652  6653  6654  6655  6656  6657 
    1     4     1     4     1     2     4     3     4     1     1     2     1     2     2     1     1     4     2     2     2     3     1     2     1     4 
 6658  6659  6660  6661  6662  6663  6664  6665  6666  6667  6668  6669  6670  6671  6672  6673  6674  6675  6676  6677  6678  6679  6680  6681  6682  6683 
    3     2     3     1     4     2     4     4     2     4     4     2     2     1     2     1     1     2     4     2     2     3     2     2     3     2 
 6684  6685  6686  6687  6688  6689  6690  6691  6692  6693  6694  6695  6696  6697  6698  6699  6700  6701  6702  6703  6704  6705  6706  6707  6708  6709 
    2     4     1     1     1     4     4     3     1     1     3     2     3     4     3     1     2     1     2     1     4     1     3     3     3     2 
 6710  6711  6712  6713  6714  6715  6716  6717  6718  6719  6720  6721  6722  6723  6724  6725  6726  6727  6728  6729  6730  6731  6732  6733  6734  6735 
    1     4     1     3     2     1     2     4     4     3     3     2     1     2     3     3     2     3     4     4     2     1     1     2     1     4 
 6736  6737  6738  6739  6740  6741  6742  6743  6744  6745  6746  6747  6748  6749  6750  6751  6752  6753  6754  6755  6756  6757  6758  6759  6760  6761 
    2     3     2     1     4     1     2     3     1     1     4     2     1     1     2     1     3     4     1     1     1     4     4     1     4     4 
 6762  6763  6764  6765  6766  6767  6768  6769  6770  6771  6772  6773  6774  6775  6776  6777  6778  6779  6780  6781  6782  6783  6784  6785  6786  6787 
    1     1     4     4     2     4     4     3     4     3     4     1     2     4     1     4     1     2     3     4     4     1     4     1     2     1 
 6788  6789  6790  6791  6792  6793  6794  6795  6796  6797  6798  6799  6800  6801  6802  6803  6804  6805  6806  6807  6808  6809  6810  6811  6812  6813 
    3     1     1     2     2     2     3     1     4     2     1     1     1     4     2     2     1     3     4     1     3     1     4     1     4     4 
 6814  6815  6816  6817  6818  6819  6820  6821  6822  6823  6824  6825  6826  6827  6828  6829  6830  6831  6832  6833  6834  6835  6836  6837  6838  6839 
    2     4     3     3     1     2     2     1     1     2     4     1     2     4     2     1     2     2     2     1     1     3     2     3     1     4 
 6840  6841  6842  6843  6844  6845  6846  6847  6848  6849  6850  6851  6852  6853  6854  6855  6856  6857  6858  6859  6860  6861  6862  6863  6864  6865 
    4     2     1     1     4     2     2     1     2     4     4     2     2     4     1     1     4     1     2     1     1     4     1     2     1     1 
 6866  6867  6868  6869  6870  6871  6872  6873  6874  6875  6876  6877  6878  6879  6880  6881  6882  6883  6884  6885  6886  6887  6888  6889  6890  6891 
    3     4     3     1     1     4     4     3     2     1     3     4     2     3     4     2     3     4     4     4     4     4     1     3     1     4 
 6892  6893  6894  6895  6896  6897  6898  6899  6900  6901  6902  6903  6904  6905  6906  6907  6908  6909  6910  6911  6912  6913  6914  6915  6916  6917 
    3     2     1     2     2     4     2     2     2     4     2     1     1     4     4     4     2     4     2     2     2     1     3     1     1     4 
 6918  6919  6920  6921  6922  6923  6924  6925  6926  6927  6928  6929  6930  6931  6932  6933  6934  6935  6936  6937  6938  6939  6940  6941  6942  6943 
    3     1     1     2     2     1     3     2     3     2     2     3     2     4     1     2     1     2     4     1     2     1     4     4     4     2 
 6944  6945  6946  6947  6948  6949  6950  6951  6952  6953  6954  6955  6956  6957  6958  6959  6960  6961  6962  6963  6964  6965  6966  6967  6968  6969 
    2     4     2     3     4     3     2     1     1     3     4     4     2     4     3     1     4     4     4     3     3     4     2     2     4     1 
 6970  6971  6972  6973  6974  6975  6976  6977  6978  6979  6980  6981  6982  6983  6984  6985  6986  6987  6988  6989  6990  6991  6992  6993  6994  6995 
    4     2     2     3     4     2     2     3     4     4     2     4     1     4     1     4     3     3     1     1     2     2     1     1     2     3 
 6996  6997  6998  6999  7000  7001  7002  7003  7004  7005  7006  7007  7008  7009  7010  7011  7012  7013  7014  7015  7016  7017  7018  7019  7020  7021 
    1     1     1     1     2     2     3     1     2     1     1     1     1     4     4     2     2     2     1     4     4     2     3     1     2     3 
 7022  7023  7024  7025  7026  7027  7028  7029  7030  7031  7032  7033  7034  7035  7036  7037  7038  7039  7040  7041  7042  7043  7044  7045  7046  7047 
    3     1     4     4     2     4     2     4     4     1     1     2     4     1     1     1     4     1     2     2     4     4     2     1     3     3 
 7048  7049  7050  7051  7052  7053  7054  7055  7056  7057  7058  7059  7060  7061  7062  7063  7064  7065  7066  7067  7068  7069  7070  7071  7072  7073 
    4     2     1     1     2     3     2     1     1     4     1     2     1     3     2     2     3     4     4     1     3     1     4     4     3     1 
 7074  7075  7076  7077  7078  7079  7080  7081  7082  7083  7084  7085  7086  7087  7088  7089  7090  7091  7092  7093  7094  7095  7096  7097  7098  7099 
    4     3     3     4     2     3     4     2     1     4     2     2     2     4     2     2     3     1     1     1     3     2     3     1     4     1 
 7100  7101  7102  7103  7104  7105  7106  7107  7108  7109  7110  7111  7112  7113  7114  7115  7116  7117  7118  7119  7120  7121  7122  7123  7124  7125 
    1     2     2     1     2     3     2     1     1     1     3     1     2     1     2     3     4     1     1     2     2     4     1     4     3     3 
 7126  7127  7128  7129  7130  7131  7132  7133  7134  7135  7136  7137  7138  7139  7140  7141  7142  7143  7144  7145  7146  7147  7148  7149  7150  7151 
    4     1     3     3     1     1     4     4     1     3     2     1     3     3     4     4     1     3     3     4     2     1     4     4     4     4 
 7152  7153  7154  7155  7156  7157  7158  7159  7160  7161  7162  7163  7164  7165  7166  7167  7168  7169  7170  7171  7172  7173  7174  7175  7176  7177 
    1     4     3     3     3     2     2     1     1     1     2     4     3     4     4     4     1     1     3     4     4     1     4     4     4     4 
 7178  7179  7180  7181  7182  7183  7184  7185  7186  7187  7188  7189  7190  7191  7192  7193  7194  7195  7196  7197  7198  7199  7200  7201  7202  7203 
    1     1     2     1     1     1     4     4     2     3     2     1     2     3     2     1     2     3     4     2     4     4     3     3     3     3 
 7204  7205  7206  7207  7208  7209  7210  7211  7212  7213  7214  7215  7216  7217  7218  7219  7220  7221  7222  7223  7224  7225  7226  7227  7228  7229 
    2     4     2     1     2     4     3     1     1     3     3     4     4     3     4     2     2     1     4     2     4     3     1     3     4     2 
 7230  7231  7232  7233  7234  7235  7236  7237  7238  7239  7240  7241  7242  7243  7244  7245  7246  7247  7248  7249  7250  7251  7252  7253  7254  7255 
    4     4     4     2     1     4     1     4     4     2     2     2     1     2     2     2     1     1     4     1     1     4     2     4     2     3 
 7256  7257  7258  7259  7260  7261  7262  7263  7264  7265  7266  7267  7268  7269  7270  7271  7272  7273  7274  7275  7276  7277  7278  7279  7280  7281 
    4     4     2     1     1     1     1     4     2     2     3     1     4     2     1     4     4     1     4     1     4     1     4     1     4     3 
 7282  7283  7284  7285  7286  7287  7288  7289  7290  7291  7292  7293  7294  7295  7296  7297  7298  7299  7300  7301  7302  7303  7304  7305  7306  7307 
    1     4     4     4     1     3     1     1     2     4     1     1     4     1     4     2     4     4     2     2     3     1     3     3     2     1 
 7308  7309  7310  7311  7312  7313  7314  7315  7316  7317  7318  7319  7320  7321  7322  7323  7324  7325  7326  7327  7328  7329  7330  7331  7332  7333 
    3     4     1     4     2     1     1     3     1     1     2     3     1     3     1     4     1     1     3     1     4     2     1     4     3     3 
 7334  7335  7336  7337  7338  7339  7340  7341  7342  7343  7344  7345  7346  7347  7348  7349  7350  7351  7352  7353  7354  7355  7356  7357  7358  7359 
    2     2     2     3     1     2     2     2     4     3     3     1     1     4     1     2     1     4     3     2     3     1     4     3     2     2 
 7360  7361  7362  7363  7364  7365  7366  7367  7368  7369  7370  7371  7372  7373  7374  7375  7376  7377  7378  7379  7380  7381  7382  7383  7384  7385 
    2     2     2     2     2     1     2     1     1     1     4     4     4     2     4     2     2     3     2     3     1     3     4     2     3     3 
 7386  7387  7388  7389  7390  7391  7392  7393  7394  7395  7396  7397  7398  7399  7400  7401  7402  7403  7404  7405  7406  7407  7408  7409  7410  7411 
    2     2     4     3     4     1     3     2     2     2     3     2     1     3     4     2     4     1     1     3     3     1     2     2     1     1 
 7412  7413  7414  7415  7416  7417  7418  7419  7420  7421  7422  7423  7424  7425  7426  7427  7428  7429  7430  7431  7432  7433  7434  7435  7436  7437 
    4     1     4     4     4     4     4     2     1     2     3     4     1     1     1     1     4     2     2     3     2     1     3     1     2     2 
 7438  7439  7440  7441  7442  7443  7444  7445  7446  7447  7448  7449  7450  7451  7452  7453  7454  7455  7456  7457  7458  7459  7460  7461  7462  7463 
    1     4     4     1     2     4     2     4     2     1     1     3     4     4     3     3     3     4     4     4     1     2     3     2     2     2 
 7464  7465  7466  7467  7468  7469  7470  7471  7472  7473  7474  7475  7476  7477  7478  7479  7480  7481  7482  7483  7484  7485  7486  7487  7488  7489 
    3     3     4     1     3     1     4     4     1     2     4     2     4     1     1     2     4     2     4     3     2     1     1     4     3     4 
 7490  7491  7492  7493  7494  7495  7496  7497  7498  7499  7500  7501  7502  7503  7504  7505  7506  7507  7508  7509  7510  7511  7512  7513  7514  7515 
    4     3     3     2     4     3     1     2     3     3     4     4     2     1     4     2     4     1     2     4     2     3     4     2     1     2 
 7516  7517  7518  7519  7520  7521  7522  7523  7524  7525  7526  7527  7528  7529  7530  7531  7532  7533  7534  7535  7536  7537  7538  7539  7540  7541 
    2     4     2     2     3     1     1     1     2     1     1     4     2     2     2     2     1     1     4     1     2     1     1     1     2     1 
 7542  7543  7544  7545  7546  7547  7548  7549  7550  7551  7552  7553  7554  7555  7556  7557  7558  7559  7560  7561  7562  7563  7564  7565  7566  7567 
    3     1     3     4     4     2     1     2     2     1     4     1     3     2     2     2     1     3     4     4     3     4     1     1     1     1 
 7568  7569  7570  7571  7572  7573  7574  7575  7576  7577  7578  7579  7580  7581  7582  7583  7584  7585  7586  7587  7588  7589  7590  7591  7592  7593 
    2     3     3     1     4     3     1     4     1     1     4     3     2     4     1     2     1     4     4     3     1     4     1     2     1     4 
 7594  7595  7596  7597  7598  7599  7600  7601  7602  7603  7604  7605  7606  7607  7608  7609  7610  7611  7612  7613  7614  7615  7616  7617  7618  7619 
    4     4     2     2     1     2     3     1     2     4     1     1     3     4     2     2     2     4     1     1     2     4     1     4     4     1 
 7620  7621  7622  7623  7624  7625  7626  7627  7628  7629  7630  7631  7632  7633  7634  7635  7636  7637  7638  7639  7640  7641  7642  7643  7644  7645 
    4     4     4     4     1     1     1     2     1     4     4     4     3     1     1     4     1     1     1     2     2     1     1     1     2     2 
 7646  7647  7648  7649  7650  7651  7652  7653  7654  7655  7656  7657  7658  7659  7660  7661  7662  7663  7664  7665  7666  7667  7668  7669  7670  7671 
    1     2     1     3     1     2     1     1     1     4     1     4     2     2     2     4     1     3     4     2     1     4     1     2     2     4 
 7672  7673  7674  7675  7676  7677  7678  7679  7680  7681  7682  7683  7684  7685  7686  7687  7688  7689  7690  7691  7692  7693  7694  7695  7696  7697 
    1     4     4     2     2     1     1     1     2     3     3     1     1     2     1     2     3     2     2     2     2     1     3     2     4     1 
 7698  7699  7700  7701  7702  7703  7704  7705  7706  7707  7708  7709  7710  7711  7712  7713  7714  7715  7716  7717  7718  7719  7720  7721  7722  7723 
    1     2     1     3     1     2     4     4     2     4     2     3     4     4     4     1     4     2     3     4     2     4     2     1     4     3 
 7724  7725  7726  7727  7728  7729  7730  7731  7732  7733  7734  7735  7736  7737  7738  7739  7740  7741  7742  7743  7744  7745  7746  7747  7748  7749 
    2     4     1     3     4     1     1     1     1     3     4     4     1     4     2     1     2     1     4     3     2     3     3     2     1     2 
 7750  7751  7752  7753  7754  7755  7756  7757  7758  7759  7760  7761  7762  7763  7764  7765  7766  7767  7768  7769  7770  7771  7772  7773  7774  7775 
    3     3     1     2     2     4     2     4     2     4     2     1     1     4     3     2     4     4     1     1     2     4     1     2     1     1 
 7776  7777  7778  7779  7780  7781  7782  7783  7784  7785  7786  7787  7788  7789  7790  7791  7792  7793  7794  7795  7796  7797  7798  7799  7800  7801 
    2     4     4     4     3     4     3     4     4     2     2     4     4     2     1     1     3     3     1     1     1     1     1     1     2     1 
 7802  7803  7804  7805  7806  7807  7808  7809  7810  7811  7812  7813  7814  7815  7816  7817  7818  7819  7820  7821  7822  7823  7824  7825  7826  7827 
    4     4     2     1     2     1     4     2     1     1     2     4     2     2     1     4     4     1     1     2     1     4     2     4     1     3 
 7828  7829  7830  7831  7832  7833  7834  7835  7836  7837  7838  7839  7840  7841  7842  7843  7844  7845  7846  7847  7848  7849  7850  7851  7852  7853 
    1     3     3     2     1     2     1     4     2     4     1     1     1     3     2     1     3     1     2     4     2     3     4     1     1     2 
 7854  7855  7856  7857  7858  7859  7860  7861  7862  7863  7864  7865  7866  7867  7868  7869  7870  7871  7872  7873  7874  7875  7876  7877  7878  7879 
    4     2     3     4     3     1     4     4     3     4     1     4     1     4     2     4     2     2     4     3     2     1     4     3     1     2 
 7880  7881  7882  7883  7884  7885  7886  7887  7888  7889  7890  7891  7892  7893  7894  7895  7896  7897  7898  7899  7900  7901  7902  7903  7904  7905 
    3     4     3     4     1     4     1     1     2     1     1     1     4     3     1     2     1     1     1     1     3     3     4     4     4     4 
 7906  7907  7908  7909  7910  7911  7912  7913  7914  7915  7916  7917  7918  7919  7920  7921  7922  7923  7924  7925  7926  7927  7928  7929  7930  7931 
    2     4     1     4     1     4     1     2     4     1     4     2     2     3     3     1     1     2     2     1     4     2     4     3     2     1 
 7932  7933  7934  7935  7936  7937  7938  7939  7940  7941  7942  7943  7944  7945  7946  7947  7948  7949  7950  7951  7952  7953  7954  7955  7956  7957 
    4     1     2     2     2     4     3     1     2     3     2     2     4     2     4     2     1     2     1     1     4     1     4     2     4     4 
 7958  7959  7960  7961  7962  7963  7964  7965  7966  7967  7968  7969  7970  7971  7972  7973  7974  7975  7976  7977  7978  7979  7980  7981  7982  7983 
    3     4     1     4     1     2     1     4     2     2     3     4     4     3     2     1     1     2     2     1     4     2     2     2     1     1 
 7984  7985  7986  7987  7988  7989  7990  7991  7992  7993  7994  7995  7996  7997  7998  7999  8000  8001  8002  8003  8004  8005  8006  8007  8008  8009 
    2     3     2     2     2     4     1     2     2     3     3     4     1     3     1     3     4     2     2     2     1     4     4     4     1     2 
 8010  8011  8012  8013  8014  8015  8016  8017  8018  8019  8020  8021  8022  8023  8024  8025  8026  8027  8028  8029  8030  8031  8032  8033  8034  8035 
    1     2     2     3     1     2     1     2     3     2     3     1     3     4     2     2     3     4     1     4     1     2     2     3     1     4 
 8036  8037  8038  8039  8040  8041  8042  8043  8044  8045  8046  8047  8048  8049  8050  8051  8052  8053  8054  8055  8056  8057  8058  8059  8060  8061 
    4     3     4     1     2     1     2     2     2     2     2     3     3     2     1     2     3     1     2     4     1     1     1     4     2     3 
 8062  8063  8064  8065  8066  8067  8068  8069  8070  8071  8072  8073  8074  8075  8076  8077  8078  8079  8080  8081  8082  8083  8084  8085  8086  8087 
    1     2     4     4     4     2     2     2     4     2     1     4     4     1     3     3     4     4     4     2     3     1     2     3     2     2 
 8088  8089  8090  8091  8092  8093  8094  8095  8096  8097  8098  8099  8100  8101  8102  8103  8104  8105  8106  8107  8108  8109  8110  8111  8112  8113 
    1     2     1     3     1     1     3     1     3     2     4     1     4     2     1     4     1     2     2     1     4     4     4     1     4     3 
 8114  8115  8116  8117  8118  8119  8120  8121  8122  8123  8124  8125  8126  8127  8128  8129  8130  8131  8132  8133  8134  8135  8136  8137  8138  8139 
    2     1     2     1     1     4     4     2     2     1     2     1     2     3     1     4     4     1     4     1     2     1     2     1     1     1 
 8140  8141  8142  8143  8144  8145  8146  8147  8148  8149  8150  8151  8152  8153  8154  8155  8156  8157  8158  8159  8160  8161  8162  8163  8164  8165 
    4     4     2     4     3     2     1     3     3     2     4     2     1     1     2     3     3     1     3     1     4     1     3     4     1     1 
 8166  8167  8168  8169  8170  8171  8172  8173  8174  8175  8176  8177  8178  8179  8180  8181  8182  8183  8184  8185  8186  8187  8188  8189  8190  8191 
    4     1     2     1     2     4     4     4     4     3     1     2     3     2     1     2     4     4     4     4     2     1     1     3     2     2 
 8192  8193  8194  8195  8196  8197  8198  8199  8200  8201  8202  8203  8204  8205  8206  8207  8208  8209  8210  8211  8212  8213  8214  8215  8216  8217 
    4     4     2     4     1     1     2     2     1     3     2     4     4     1     2     1     3     1     1     1     4     1     1     4     4     3 
 8218  8219  8220  8221  8222  8223  8224  8225  8226  8227  8228  8229  8230  8231  8232  8233  8234  8235  8236  8237  8238  8239  8240  8241  8242  8243 
    3     4     3     1     1     1     4     3     4     3     1     4     3     4     3     3     2     4     3     4     4     1     1     4     1     4 
 8244  8245  8246  8247  8248  8249  8250  8251  8252  8253  8254  8255  8256  8257  8258  8259  8260  8261  8262  8263  8264  8265  8266  8267  8268  8269 
    1     3     4     4     2     3     1     2     3     4     2     4     1     3     4     2     3     4     1     2     2     4     2     3     3     3 
 8270  8271  8272  8273  8274  8275  8276  8277  8278  8279  8280  8281  8282  8283  8284  8285  8286  8287  8288  8289  8290  8291  8292  8293  8294  8295 
    4     1     2     3     4     4     3     4     3     4     2     3     1     3     4     2     2     3     1     1     4     4     1     3     4     1 
 8296  8297  8298  8299  8300  8301  8302  8303  8304  8305  8306  8307  8308  8309  8310  8311  8312  8313  8314  8315  8316  8317  8318  8319  8320  8321 
    4     1     3     3     2     2     3     3     1     1     2     2     4     4     3     1     2     3     1     2     2     1     3     4     3     2 
 8322  8323  8324  8325  8326  8327  8328  8329  8330  8331  8332  8333  8334  8335  8336  8337  8338  8339  8340  8341  8342  8343  8344  8345  8346  8347 
    2     2     2     1     1     4     4     2     3     4     2     2     2     3     2     1     4     4     4     2     4     2     4     1     1     3 
 8348  8349  8350  8351  8352  8353  8354  8355  8356  8357  8358  8359  8360  8361  8362  8363  8364  8365  8366  8367  8368  8369  8370  8371  8372  8373 
    1     3     4     1     1     1     2     1     2     4     1     4     4     1     3     2     2     3     2     2     3     4     2     2     2     1 
 8374  8375  8376  8377  8378  8379  8380  8381  8382  8383  8384  8385  8386  8387  8388  8389  8390  8391  8392  8393  8394  8395  8396  8397  8398  8399 
    3     3     3     3     1     4     2     2     4     3     4     1     1     2     1     1     4     2     1     1     2     1     1     4     3     3 
 8400  8401  8402  8403  8404  8405  8406  8407  8408  8409  8410  8411  8412  8413  8414  8415  8416  8417  8418  8419  8420  8421  8422  8423  8424  8425 
    2     1     4     2     1     4     1     2     1     1     1     3     2     4     2     3     1     4     1     2     4     4     2     4     4     2 
 8426  8427  8428  8429  8430  8431  8432  8433  8434  8435  8436  8437  8438  8439  8440  8441  8442  8443  8444  8445  8446  8447  8448  8449  8450  8451 
    4     2     4     2     2     4     2     4     1     1     4     2     4     2     3     1     4     3     1     4     2     4     1     3     2     4 
 8452  8453  8454  8455  8456  8457  8458  8459  8460  8461  8462  8463  8464  8465  8466  8467  8468  8469  8470  8471  8472  8473  8474  8475  8476  8477 
    1     2     2     4     1     3     4     4     4     1     2     1     3     3     2     3     1     1     1     1     2     4     1     3     2     1 
 8478  8479  8480  8481  8482  8483  8484  8485  8486  8487  8488  8489  8490  8491  8492  8493  8494  8495  8496  8497  8498  8499  8500  8501  8502  8503 
    1     1     3     4     4     2     3     4     2     1     2     1     3     4     2     4     4     4     3     1     4     3     3     4     2     2 
 8504  8505  8506  8507  8508  8509  8510  8511  8512  8513  8514  8515  8516  8517  8518  8519  8520  8521  8522  8523  8524  8525  8526  8527  8528  8529 
    1     2     2     1     4     4     2     3     4     1     2     1     1     4     1     4     4     4     1     1     2     1     1     2     2     3 
 8530  8531  8532  8533  8534  8535  8536  8537  8538  8539  8540  8541  8542  8543  8544  8545  8546  8547  8548  8549  8550  8551  8552  8553  8554  8555 
    2     4     4     2     2     4     2     2     1     3     3     4     4     3     3     3     2     3     1     1     2     1     4     2     3     1 
 8556  8557  8558  8559  8560  8561  8562  8563  8564  8565  8566  8567  8568  8569  8570  8571  8572  8573  8574  8575  8576  8577  8578  8579  8580  8581 
    4     4     1     1     1     1     2     4     3     2     2     1     1     4     2     3     4     2     4     4     2     2     3     1     4     1 
 8582  8583  8584  8585  8586  8587  8588  8589  8590  8591  8592  8593  8594  8595  8596  8597  8598  8599  8600  8601  8602  8603  8604  8605  8606  8607 
    4     4     3     1     4     4     4     1     4     3     1     4     2     4     4     4     1     1     1     3     2     1     2     1     2     4 
 8608  8609  8610  8611  8612  8613  8614  8615  8616  8617  8618  8619  8620  8621  8622  8623  8624  8625  8626  8627  8628  8629  8630  8631  8632  8633 
    1     4     4     1     2     3     4     3     4     1     2     2     1     2     2     2     1     3     1     4     2     1     2     2     4     3 
 8634  8635  8636  8637  8638  8639  8640  8641  8642  8643  8644  8645  8646  8647  8648  8649  8650  8651  8652  8653  8654  8655  8656  8657  8658  8659 
    1     3     4     2     3     4     2     1     4     1     4     4     4     2     2     2     4     1     2     1     4     1     4     1     3     1 
 8660  8661  8662  8663  8664  8665  8666  8667  8668  8669  8670  8671  8672  8673  8674  8675  8676  8677  8678  8679  8680  8681  8682  8683  8684  8685 
    2     1     2     3     1     4     1     2     1     1     4     4     2     2     3     2     4     4     1     4     2     4     2     4     2     1 
 8686  8687  8688  8689  8690  8691  8692  8693  8694  8695  8696  8697  8698  8699  8700  8701  8702  8703  8704  8705  8706  8707  8708  8709  8710  8711 
    4     4     3     2     1     1     1     2     1     2     2     4     3     3     3     1     4     4     1     4     4     2     2     4     4     3 
 8712  8713  8714  8715  8716  8717  8718  8719  8720  8721  8722  8723  8724  8725  8726  8727  8728  8729  8730  8731  8732  8733  8734  8735  8736  8737 
    1     3     2     4     4     1     1     1     4     2     4     1     2     1     1     2     1     4     4     3     3     1     4     2     4     4 
 8738  8739  8740  8741  8742  8743  8744  8745  8746  8747  8748  8749  8750  8751  8752  8753  8754  8755  8756  8757  8758  8759  8760  8761  8762  8763 
    1     1     4     1     2     2     1     1     4     3     4     4     4     4     2     4     2     1     2     1     4     4     3     4     1     4 
 8764  8765  8766  8767  8768  8769  8770  8771  8772  8773  8774  8775  8776  8777  8778  8779  8780  8781  8782  8783  8784  8785  8786  8787  8788  8789 
    2     4     3     4     2     2     2     4     3     4     1     2     2     1     1     1     4     2     4     2     3     4     1     1     4     2 
 8790  8791  8792  8793  8794  8795  8796  8797  8798  8799  8800  8801  8802  8803  8804  8805  8806  8807  8808  8809  8810  8811  8812  8813  8814  8815 
    1     1     4     4     3     3     4     2     1     4     4     4     4     3     2     3     3     2     4     3     3     2     3     4     2     4 
 8816  8817  8818  8819  8820  8821  8822  8823  8824  8825  8826  8827  8828  8829  8830  8831  8832  8833  8834  8835  8836  8837  8838  8839  8840  8841 
    2     2     3     4     1     4     1     1     2     4     4     1     4     2     2     3     2     3     1     2     1     2     2     2     1     3 
 8842  8843  8844  8845  8846  8847  8848  8849  8850  8851  8852  8853  8854  8855  8856  8857  8858  8859  8860  8861  8862  8863  8864  8865  8866  8867 
    1     1     3     3     4     3     2     4     1     1     4     1     3     1     1     4     4     1     1     2     1     4     4     4     1     4 
 8868  8869  8870  8871  8872  8873  8874  8875  8876  8877  8878  8879  8880  8881  8882  8883  8884  8885  8886  8887  8888  8889  8890  8891  8892  8893 
    2     4     3     2     2     1     2     2     2     2     2     2     1     2     1     1     4     4     2     2     1     4     2     1     1     2 
 8894  8895  8896  8897  8898  8899  8900  8901  8902  8903  8904  8905  8906  8907  8908  8909  8910  8911  8912  8913  8914  8915  8916  8917  8918  8919 
    3     1     4     4     2     4     1     3     2     4     4     1     4     3     2     4     3     3     1     4     4     2     2     4     1     2 
 8920  8921  8922  8923  8924  8925  8926  8927  8928  8929  8930  8931  8932  8933  8934  8935  8936  8937  8938  8939  8940  8941  8942  8943  8944  8945 
    1     4     4     3     2     2     3     1     2     1     2     4     2     1     3     2     4     1     3     1     3     1     3     2     1     4 
 8946  8947  8948  8949  8950  8951  8952  8953  8954  8955  8956  8957  8958  8959  8960  8961  8962  8963  8964  8965  8966  8967  8968  8969  8970  8971 
    3     4     2     2     4     4     4     2     4     2     3     4     2     1     4     1     1     4     4     2     4     1     4     4     1     2 
 8972  8973  8974  8975  8976  8977  8978  8979  8980  8981  8982  8983  8984  8985  8986  8987  8988  8989  8990  8991  8992  8993  8994  8995  8996  8997 
    2     4     1     1     1     4     1     4     4     3     4     4     2     2     4     2     1     3     4     4     4     4     4     2     1     1 
 8998  8999  9000  9001  9002  9003  9004  9005  9006  9007  9008  9009  9010  9011  9012  9013  9014  9015  9016  9017  9018  9019  9020  9021  9022  9023 
    3     3     3     4     3     4     2     4     4     3     4     4     1     1     1     3     4     1     4     3     3     2     4     4     2     4 
 9024  9025  9026  9027  9028  9029  9030  9031  9032  9033  9034  9035  9036  9037  9038  9039  9040  9041  9042  9043  9044  9045  9046  9047  9048  9049 
    1     2     4     3     3     4     3     2     1     2     4     3     1     4     3     3     4     2     3     4     3     1     2     1     1     3 
 9050  9051  9052  9053  9054  9055  9056  9057  9058  9059  9060  9061  9062  9063  9064  9065  9066  9067  9068  9069  9070  9071  9072  9073  9074  9075 
    4     4     4     4     3     2     1     1     3     1     1     4     4     1     4     2     1     1     4     1     4     3     4     1     4     1 
 9076  9077  9078  9079  9080  9081  9082  9083  9084  9085  9086  9087  9088  9089  9090  9091  9092  9093  9094  9095  9096  9097  9098  9099  9100  9101 
    2     1     2     2     1     4     2     1     2     4     4     3     1     3     1     1     2     3     4     2     1     4     1     3     1     4 
 9102  9103  9104  9105  9106  9107  9108  9109  9110  9111  9112  9113  9114  9115  9116  9117  9118  9119  9120  9121  9122  9123  9124  9125  9126  9127 
    1     2     4     3     3     4     4     1     4     4     3     2     4     4     2     4     4     4     4     4     1     3     4     1     1     4 
 9128  9129  9130  9131  9132  9133  9134  9135  9136  9137  9138  9139  9140  9141  9142  9143  9144  9145  9146  9147  9148  9149  9150  9151  9152  9153 
    1     1     3     1     3     2     3     2     4     3     1     1     2     1     1     1     2     2     1     1     1     1     2     1     3     4 
 9154  9155  9156  9157  9158  9159  9160  9161  9162  9163  9164  9165  9166  9167  9168  9169  9170  9171  9172  9173  9174  9175  9176  9177  9178  9179 
    1     4     3     1     3     3     4     1     2     1     4     4     2     1     3     2     3     3     3     4     4     4     2     4     2     1 
 9180  9181  9182  9183  9184  9185  9186  9187  9188  9189  9190  9191  9192  9193  9194  9195  9196  9197  9198  9199  9200  9201  9202  9203  9204  9205 
    3     4     3     2     2     4     1     4     4     2     2     1     1     2     4     4     4     3     2     4     1     2     2     3     2     2 
 9206  9207  9208  9209  9210  9211  9212  9213  9214  9215  9216  9217  9218  9219  9220  9221  9222  9223  9224  9225  9226  9227  9228  9229  9230  9231 
    1     2     1     2     2     3     3     2     4     1     3     4     4     4     1     1     3     1     2     2     3     2     2     4     2     1 
 9232  9233  9234  9235  9236  9237  9238  9239  9240  9241  9242  9243  9244  9245  9246  9247  9248  9249  9250  9251  9252  9253  9254  9255  9256  9257 
    1     1     4     4     1     4     3     1     2     1     3     4     4     3     4     4     4     2     4     3     2     4     3     2     2     1 
 9258  9259  9260  9261  9262  9263  9264  9265  9266  9267  9268  9269  9270  9271  9272  9273  9274  9275  9276  9277  9278  9279  9280  9281  9282  9283 
    1     2     2     3     3     3     1     1     1     4     2     4     4     4     1     4     3     2     1     4     2     4     2     1     4     4 
 9284  9285  9286  9287  9288  9289  9290  9291  9292  9293  9294  9295  9296  9297  9298  9299  9300  9301  9302  9303  9304  9305  9306  9307  9308  9309 
    2     4     1     1     4     1     1     2     2     1     1     1     4     2     2     4     4     1     2     4     3     1     2     2     1     3 
 9310  9311  9312  9313  9314  9315  9316  9317  9318  9319  9320  9321  9322  9323  9324  9325  9326  9327  9328  9329  9330  9331  9332  9333  9334  9335 
    1     4     2     4     2     1     4     2     2     4     1     2     2     4     2     2     1     3     4     4     4     1     2     2     1     1 
 9336  9337  9338  9339  9340  9341  9342  9343  9344  9345  9346  9347  9348  9349  9350  9351  9352  9353  9354  9355  9356  9357  9358  9359  9360  9361 
    4     1     4     3     3     3     2     2     2     4     2     3     2     1     1     3     2     1     4     3     4     1     1     4     4     4 
 9362  9363  9364  9365  9366  9367  9368  9369  9370  9371  9372  9373  9374  9375  9376  9377  9378  9379  9380  9381  9382  9383  9384  9385  9386  9387 
    1     4     4     4     1     1     2     2     2     3     2     2     1     4     4     1     2     2     1     4     2     4     1     4     1     1 
 9388  9389  9390  9391  9392  9393  9394  9395  9396  9397  9398  9399  9400  9401  9402  9403  9404  9405  9406  9407  9408  9409  9410  9411  9412  9413 
    2     4     2     2     1     2     1     1     1     2     3     1     2     4     2     2     1     2     1     4     4     3     1     2     3     1 
 9414  9415  9416  9417  9418  9419  9420  9421  9422  9423  9424  9425  9426  9427  9428  9429  9430  9431  9432  9433  9434  9435  9436  9437  9438  9439 
    1     1     4     4     4     2     2     1     2     1     3     4     2     4     1     3     4     1     2     1     4     4     4     3     1     3 
 9440  9441  9442  9443  9444  9445  9446  9447  9448  9449  9450  9451  9452  9453  9454  9455  9456  9457  9458  9459  9460  9461  9462  9463  9464  9465 
    4     2     3     2     1     1     4     3     1     3     1     2     1     1     4     1     2     3     1     2     2     1     2     2     2     2 
 9466  9467  9468  9469  9470  9471  9472  9473  9474  9475  9476  9477  9478  9479  9480  9481  9482  9483  9484  9485  9486  9487  9488  9489  9490  9491 
    4     4     4     1     1     4     2     4     3     1     3     1     4     4     4     1     4     2     2     2     2     2     2     2     3     1 
 9492  9493  9494  9495  9496  9497  9498  9499  9500  9501  9502  9503  9504  9505  9506  9507  9508  9509  9510  9511  9512  9513  9514  9515  9516  9517 
    4     3     1     4     4     2     4     2     2     4     4     1     2     4     3     2     3     3     4     1     3     2     1     3     2     1 
 9518  9519  9520  9521  9522  9523  9524  9525  9526  9527  9528  9529  9530  9531  9532  9533  9534  9535  9536  9537  9538  9539  9540  9541  9542  9543 
    1     2     4     4     1     4     2     2     4     2     1     4     4     2     2     4     1     4     2     1     1     3     2     4     1     4 
 9544  9545  9546  9547  9548  9549  9550  9551  9552  9553  9554  9555  9556  9557  9558  9559  9560  9561  9562  9563  9564  9565  9566  9567  9568  9569 
    4     4     1     2     3     4     1     2     1     4     4     3     4     2     1     4     4     2     4     2     4     1     2     3     4     2 
 9570  9571  9572  9573  9574  9575  9576  9577  9578  9579  9580  9581  9582  9583  9584  9585  9586  9587  9588  9589  9590  9591  9592  9593  9594  9595 
    3     3     3     4     3     2     2     3     1     1     4     2     4     2     2     2     1     1     1     4     2     4     2     4     2     2 
 9596  9597  9598  9599  9600  9601  9602  9603  9604  9605  9606  9607  9608  9609  9610  9611  9612  9613  9614  9615  9616  9617  9618  9619  9620  9621 
    4     2     4     1     1     2     1     2     2     2     1     1     1     2     4     3     1     4     4     3     4     4     1     1     3     2 
 9622  9623  9624  9625  9626  9627  9628  9629  9630  9631  9632  9633  9634  9635  9636  9637  9638  9639  9640  9641  9642  9643  9644  9645  9646  9647 
    2     4     2     4     1     4     3     2     4     2     2     4     4     2     4     1     1     3     4     1     4     1     2     1     2     2 
 9648  9649  9650  9651  9652  9653  9654  9655  9656  9657  9658  9659  9660  9661  9662  9663  9664  9665  9666  9667  9668  9669  9670  9671  9672  9673 
    2     4     2     2     1     2     3     1     2     1     4     4     3     1     2     1     2     2     4     1     4     2     1     1     3     4 
 9674  9675  9676  9677  9678  9679  9680  9681  9682  9683  9684  9685  9686  9687  9688  9689  9690  9691  9692  9693  9694  9695  9696  9697  9698  9699 
    3     2     1     3     4     3     1     3     1     3     3     4     2     4     1     4     2     4     3     2     3     2     3     3     2     3 
 9700  9701  9702  9703  9704  9705  9706  9707  9708  9709  9710  9711  9712  9713  9714  9715  9716  9717  9718  9719  9720  9721  9722  9723  9724  9725 
    4     2     1     3     2     3     4     3     4     2     3     2     2     1     2     3     1     1     3     4     4     4     3     2     3     1 
 9726  9727  9728  9729  9730  9731  9732  9733  9734  9735  9736  9737  9738  9739  9740  9741  9742  9743  9744  9745  9746  9747  9748  9749  9750  9751 
    1     3     3     2     1     1     4     4     3     4     3     4     1     3     4     2     1     1     4     4     4     1     1     4     1     1 
 9752  9753  9754  9755  9756  9757  9758  9759  9760  9761  9762  9763  9764  9765  9766  9767  9768  9769  9770  9771  9772  9773  9774  9775  9776  9777 
    1     2     4     1     2     2     1     2     1     3     2     4     3     1     1     2     3     3     3     3     4     3     4     4     2     3 
 9778  9779  9780  9781  9782  9783  9784  9785  9786  9787  9788  9789  9790  9791  9792  9793  9794  9795  9796  9797  9798  9799  9800  9801  9802  9803 
    2     2     1     4     3     2     4     3     2     3     3     4     4     4     4     2     4     2     1     4     1     3     4     4     2     2 
 9804  9805  9806  9807  9808  9809  9810  9811  9812  9813  9814  9815  9816  9817  9818  9819  9820  9821  9822  9823  9824  9825  9826  9827  9828  9829 
    4     4     2     1     2     3     1     4     3     4     3     4     4     1     4     4     4     2     4     4     4     1     4     3     2     2 
 9830  9831  9832  9833  9834  9835  9836  9837  9838  9839  9840  9841  9842  9843  9844  9845  9846  9847  9848  9849  9850  9851  9852  9853  9854  9855 
    2     2     4     2     1     4     3     3     1     2     3     1     1     4     1     2     4     1     3     4     4     4     3     1     1     1 
 9856  9857  9858  9859  9860  9861  9862  9863  9864  9865  9866  9867  9868  9869  9870  9871  9872  9873  9874  9875  9876  9877  9878  9879  9880  9881 
    4     1     4     4     3     4     4     4     2     2     4     2     1     1     2     2     1     4     3     4     4     3     4     3     2     1 
 9882  9883  9884  9885  9886  9887  9888  9889  9890  9891  9892  9893  9894  9895  9896  9897  9898  9899  9900  9901  9902  9903  9904  9905  9906  9907 
    2     2     2     4     3     1     1     2     1     2     4     4     4     2     4     4     2     1     3     3     4     1     1     1     2     4 
 9908  9909  9910  9911  9912  9913  9914  9915  9916  9917  9918  9919  9920  9921  9922  9923  9924  9925  9926  9927  9928  9929  9930  9931  9932  9933 
    4     2     4     1     3     1     2     2     4     1     4     3     2     1     4     3     2     3     2     1     4     1     2     2     4     1 
 9934  9935  9936  9937  9938  9939  9940  9941  9942  9943  9944  9945  9946  9947  9948  9949  9950  9951  9952  9953  9954  9955  9956  9957  9958  9959 
    3     4     4     1     3     3     1     2     2     3     2     1     2     3     3     1     4     4     2     2     4     3     4     1     2     2 
 9960  9961  9962  9963  9964  9965  9966  9967  9968  9969  9970  9971  9972  9973  9974  9975  9976  9977  9978  9979  9980  9981  9982  9983  9984  9985 
    1     3     4     1     1     1     4     2     3     4     3     1     2     1     4     3     1     4     4     1     1     4     4     4     2     4 
 9986  9987  9988  9989  9990  9991  9992  9993  9994  9995  9996  9997  9998  9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 
    3     2     4     4     1     1     2     1     3     2     4     4     4     3     3     4     2     2     2     1     1     2     1     2     1     1 
10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 
    1     2     4     1     4     1     3     1     2     4     3     4     1     1     4     4     1     1     2     4     1     4     2     4     4     3 
10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 
    4     2     4     1     1     4     3     2     1     1     2     2     1     2     3     3     2     1     4     4     4     3     2     4     4     4 
10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 
    2     1     1     1     4     1     2     2     4     2     3     2     4     4     1     2     4     1     3     1     2     2     3     4     2     1 
10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 
    1     2     3     2     1     4     1     4     3     3     2     1     4     2     1     2     2     1     3     4     2     2     2     3     2     4 
10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 
    2     4     1     1     3     4     2     1     2     3     3     4     4     1     4     4     4     4     4     4     3     2     4     1     3     1 
10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 
    2     1     4     1     2     4     4     2     3     4     4     4     2     4     4     1     2     1     4     1     2     1     2     2     1     4 
10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 
    3     3     4     4     2     1     4     3     3     1     4     1     4     2     2     4     4     4     2     3     4     1     2     1     4     4 
10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 
    4     1     3     4     2     2     1     1     4     2     3     2     3     3     4     4     4     4     1     2     3     3     3     1     4     4 
10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 
    4     4     3     4     3     3     2     3     3     2     3     1     1     3     1     3     1     3     1     4     2     3     3     4     4     3 
10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 
    2     1     1     4     2     2     1     2     2     2     2     1     1     3     2     4     4     4     2     3     1     3     4     1     4     2 
10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 
    3     4     4     3     4     2     3     3     1     1     1     2     1     2     4     4     4     2     4     3     2     3     4     1     1     4 
10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 
    4     2     1     2     2     2     4     4     2     2     2     4     1     1     1     1     4     1     1     3     4     4     3     1     2     1 
10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 
    1     2     1     2     4     4     2     4     2     1     2     4     2     1     3     1     2     4     1     4     2     2     3     4     3     4 
10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 
    1     4     3     1     4     1     4     4     1     3     3     4     1     2     2     4     1     4     4     2     4     1     4     2     3     1 
10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 
    1     4     2     1     3     3     3     4     1     1     1     4     1     3     2     4     3     1     3     3     1     4     1     2     1     2 
10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 
    4     2     4     1     3     1     1     2     2     3     2     3     2     4     1     3     2     2     4     2     4     1     4     1     4     4 
10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 
    3     2     1     1     3     2     3     3     4     1     4     4     2     1     3     2     2     4     2     2     1     2     2     4     4     2 
10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 
    1     3     3     4     4     1     2     3     4     3     4     4     3     3     3     3     4     2     3     4     1     3     2     4     1     4 
10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 
    4     4     4     1     2     2     1     4     1     2     2     3     2     1     2     4     1     4     4     4     1     4     3     1     2     4 
10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 
    1     4     2     2     2     3     1     3     4     2     3     4     1     4     1     1     4     4     2     4     4     2     2     1     4     1 
10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 
    3     2     4     1     4     4     3     4     1     2     3     2     2     3     4     4     3     2     2     4     4     2     1     4     3     2 
10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 
    2     4     4     3     4     2     3     4     2     2     4     1     2     1     1     1     3     2     4     1     4     2     2     1     1     1 
10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 
    1     2     4     2     2     1     4     4     1     1     1     4     1     3     2     4     3     2     1     1     4     4     4     1     4     2 
10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 
    3     2     4     2     4     1     2     2     3     1     1     2     3     2     2     2     2     4     1     2     4     1     4     4     3     1 
10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 
    4     4     1     3     1     4     1     3     3     4     4     2     3     4     3     4     3     2     4     1     1     1     2     3     1     1 
10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 
    4     2     2     4     4     2     1     4     2     2     1     1     3     2     1     2     2     4     1     1     3     4     2     2     1     1 
10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 
    4     4     2     2     1     1     2     2     1     2     3     3     4     4     4     2     2     4     4     2     3     3     2     2     1     4 
10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 
    2     2     1     1     4     2     1     4     2     2     4     1     1     3     2     4     4     4     3     4     1     3     2     1     4     1 
10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 
    4     3     2     1     4     1     4     2     4     2     1     2     2     2     4     1     3     1     1     4     4     3     4     2     2     4 
10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 
    2     3     2     1     3     1     1     3     3     4     2     4     4     2     1     3     2     4     3     1     2     1     2     4     4     4 
10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 
    2     2     4     4     3     4     4     4     3     4     2     2     4     4     4     2     4     1     4     4     4     2     2     2     1     1 
10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 
    1     4     2     2     3     1     2     3     3     4     4     1     4     2     2     2     3     3     2     3     1     1     1     4     1     2 
10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 
    4     3     2     1     2     4     2     1     2     3     1     4     3     4     4     1     2     1     3     2     4     2     1     1     1     4 
10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 
    2     4     1     2     3     1     1     2     4     1     2     4     4     2     3     2     3     3     1     1     3     2     3     1     3     4 
10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 
    4     2     1     3     4     1     4     3     2     3     1     3     1     2     2     2     4     3     1     4     2     4     3     1     3     4 
10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 
    4     1     4     4     1     2     2     2     4     3     2     1     1     3     4     2     4     1     1     1     4     3     1     4     2     4 
10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 
    1     3     1     1     1     4     1     1     2     3     1     4     1     4     2     1     4     4     1     4     1     2     2     1     2     1 
10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 
    3     3     4     1     3     1     3     1     4     1     1     1     3     4     2     3     1     4     1     4     2     1     4     4     3     4 
11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 
    4     1     4     1     4     4     1     3     4     4     3     4     4     2     2     4     1     3     4     3     2     2     3     4     2     3 
11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 
    4     4     1     2     4     4     2     4     4     1     2     2     1     4     1     2     1     4     4     3     4     1     2     1     4     3 
11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 
    4     2     4     3     4     1     2     1     3     3     1     1     1     1     1     3     2     2     4     3     4     2     1     1     3     3 
11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 
    3     3     4     1     2     1     2     1     2     3     3     2     1     3     1     2     1     3     2     1     1     2     2     2     2     1 
11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 
    2     3     4     4     4     4     4     4     2     1     1     4     2     4     2     4     2     2     2     2     2     2     1     4     2     4 
11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 
    1     4     4     3     3     2     1     2     3     1     4     2     1     2     3     2     4     1     1     3     1     2     4     4     2     4 
11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 
    2     2     4     1     2     2     4     1     2     4     4     2     2     4     2     2     2     2     2     1     4     1     2     2     1     1 
11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 
    4     4     3     1     3     3     1     3     2     4     4     1     3     2     1     4     1     2     4     2     1     1     2     2     4     4 
11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 
    2     3     3     4     4     1     4     1     3     2     1     4     1     1     2     4     4     1     1     1     1     3     1     2     4     4 
11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 
    4     1     1     2     3     3     1     3     2     1     2     4     3     1     4     1     1     3     3     4     2     1     1     4     1     3 
11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 
    4     4     3     2     1     1     3     3     1     3     1     1     4     4     3     4     2     2     1     4     4     1     1     4     2     1 
11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 
    4     4     2     1     3     2     4     4     4     4     4     2     3     1     4     2     3     2     4     2     2     1     1     4     3     1 
11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 
    2     4     4     1     4     4     4     4     1     4     2     1     4     3     4     2     4     1     4     2     2     4     4     1     4     2 
11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 
    1     4     1     2     3     4     4     4     1     2     4     4     4     4     4     4     2     3     3     1     4     4     1     4     1     1 
11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 
    4     3     1     3     4     2     1     1     4     3     3     3     4     4     3     3     2     1     3     3     1     4     4     4     1     1 
11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 
    1     4     4     3     4     1     1     4     4     1     1     4     1     4     4     2     4     3     2     3     2     2     3     2     4     2 
11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 
    3     4     3     1     4     4     4     4     2     3     3     2     4     1     4     4     4     2     4     2     4     2     2     4     1     1 
11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 
    2     2     2     4     1     3     2     4     4     1     4     4     1     4     4     1     4     1     1     2     2     1     4     3     2     1 
11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 
    4     4     3     4     2     4     3     3     4     4     3     4     1     1     4     1     3     3     1     4     2     2     4     2     4     2 
11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 
    4     2     4     1     1     3     1     3     3     2     4     4     3     2     1     3     4     1     4     2     1     4     4     4     4     2 
11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 
    1     1     4     4     1     3     3     4     2     1     1     1     4     2     4     1     3     4     2     4     4     3     4     3     2     1 
11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 
    1     4     2     2     4     2     4     2     4     4     2     4     3     3     3     4     2     1     2     2     4     2     2     1     2     1 
11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 
    4     4     3     3     4     4     1     2     1     2     3     3     1     3     1     3     3     4     1     3     4     2     3     1     1     4 
11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 
    4     1     1     1     4     2     3     4     2     4     2     4     4     1     4     4     3     2     4     3     4     4     1     4     1     4 
11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 
    3     3     2     1     1     2     1     2     1     2     4     4     2     1     4     2     4     4     4     4     2     2     3     4     3     1 
11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 
    1     2     4     4     4     3     2     2     4     3     1     4     4     1     4     1     1     2     4     3     1     2     1     3     3     4 
11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 
    1     1     1     1     4     3     2     4     3     2     1     2     4     4     2     2     1     1     2     4     4     1     4     2     1     1 
11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 
    1     3     1     1     4     2     1     4     2     2     1     1     2     4     2     4     1     4     1     2     2     3     1     4     2     4 
11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 11753 
    4     4     4     2     2     3     1     4     1     2     3     1     1     3     4     3     3     2     3     1     2     1     4     1     2     4 
11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 
    3     1     4     3     4     1     4     2     4     1     2     1     3     1     4     3     1     4     3     4     4     3     4     2     4     4 
11780 11781 11782 11783 11784 11785 11786 11787 11788 11789 11790 11791 11792 11793 11794 11795 11796 11797 11798 11799 11800 11801 11802 11803 11804 11805 
    4     4     4     3     3     3     1     1     1     4     4     4     3     1     4     1     4     2     3     4     4     4     1     4     2     2 
11806 11807 11808 11809 11810 11811 11812 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 11831 
    4     2     4     3     4     2     2     1     3     3     2     4     2     2     4     1     4     4     3     1     4     2     2     1     4     4 
11832 11833 11834 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853 11854 11855 11856 11857 
    2     3     3     3     2     3     2     1     1     3     3     1     3     2     4     3     4     4     2     4     1     4     4     1     4     4 
11858 11859 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 11883 
    1     4     2     4     4     4     4     2     2     4     1     2     2     3     1     2     4     1     3     4     1     1     3     2     4     3 
11884 11885 11886 11887 11888 11889 11890 11891 11892 11893 11894 11895 11896 11897 11898 11899 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 
    2     1     2     1     4     1     2     4     4     4     4     4     3     1     4     3     4     4     4     3     4     4     2     4     4     4 
11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 
    2     1     4     1     1     1     1     1     1     4     3     4     4     4     1     3     4     4     3     4     3     4     1     4     4     4 
11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 
    2     4     3     4     4     4     2     3     1     1     2     1     2     4     2     3     4     2     2     2     1     2     1     1     1     1 
11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 
    2     4     1     3     3     2     1     4     4     2     4     1     2     2     4     3     1     4     4     2     4     1     4     4     3     4 
11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 
    1     2     2     3     1     3     3     4     4     4     1     1     1     4     2     1     2     2     1     4     1     2     2     4     3     3 
12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 
    3     4     2     2     4     4     3     1     2     4     4     1     4     4     4     1     1     4     4     4     1     4     4     1     1     2 
12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 
    1     4     1     1     4     2     1     1     3     2     4     2     3     3     2     2     4     4     4     2     3     1     4     2     2     4 
12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 
    4     1     4     4     4     4     2     2     4     4     1     3     3     1     4     1     3     3     4     3     3     3     3     1     1     4 
12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 
    4     4     3     3     2     4     1     3     2     1     4     4     1     1     3     4     1     3     3     4     4     2     1     1     4     3 
12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 
    2     4     4     3     4     4     2     3     1     4     2     3     4     4     4     1     1     3     2     4     3     2     2     4     4     2 
12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 
    3     2     4     2     1     4     1     4     4     4     1     2     1     3     4     1     4     4     3     4     4     4     2     1     4     4 
12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 
    1     4     4     1     4     1     1     1     1     3     1     1     1     2     1     2     4     1     3     2     3     4     3     3     1     1 
12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 
    4     2     1     4     4     2     4     3     3     3     1     1     2     2     3     3     1     2     1     4     2     2     2     4     1     4 
12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245 12246 12247 
    4     1     4     4     2     2     1     3     4     1     4     4     4     4     4     4     2     2     1     1     2     4     4     4     1     4 
12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 
    1     4     2     2     4     4     2     1     4     2     1     4     2     1     4     4     3     3     2     2     2     4     4     4     2     4 
12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 
    3     2     4     1     1     2     4     3     4     2     4     4     4     3     3     4     2     1     2     4     1     2     4     3     3     4 
12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316 12317 12318 12319 12320 12321 12322 12323 12324 12325 
    2     4     1     1     4     1     4     1     4     1     2     3     4     2     1     4     1     1     3     2     2     2     1     4     4     1 
12326 12327 12328 12329 12330 12331 12332 12333 12334 12335 12336 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 
    1     3     3     3     1     2     4     3     2     4     3     1     4     4     3     4     1     1     4     1     2     3     4     1     4     1 
12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 
    1     2     2     1     1     4     4     3     4     1     2     4     1     4     4     3     4     4     4     2     1     4     4     1     3     4 
12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 
    4     3     3     4     4     3     1     2     2     2     4     3     3     1     1     4     4     1     1     1     2     2     3     2     4     1 
12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 
    2     1     4     1     1     1     4     1     4     1     1     2     3     2     3     3     1     3     4     4     2     4     1     2     2     4 
12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 
    3     1     2     4     4     4     2     2     3     2     3     3     4     3     2     4     2     4     1     1     4     3     4     1     2     4 
12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 
    4     2     3     2     2     1     4     3     4     4     1     4     4     2     4     4     1     4     2     1     3     4     1     4     3     4 
12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 
    4     4     4     4     2     4     4     1     3     2     2     1     3     4     2     3     3     1     4     1     2     2     3     4     1     1 
12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 12521 12522 12523 12524 12525 12526 12527 12528 12529 12530 12531 12532 12533 
    1     4     4     1     3     1     4     4     4     4     3     1     2     4     2     4     1     3     4     1     2     4     4     1     1     4 
12534 12535 12536 12537 12538 12539 12540 12541 12542 12543 12544 12545 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 
    2     2     1     1     3     1     4     1     1     4     1     1     2     4     3     4     3     1     3     4     2     4     4     2     4     3 
12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 
    4     1     1     2     3     4     1     1     4     4     2     2     2     3     1     1     4     1     1     3     2     4     4     2     3     1 
12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 
    3     4     4     4     4     2     3     3     4     4     2     1     4     3     4     2     4     4     2     2     1     4     3     4     1     3 
12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 
    1     4     4     2     2     4     3     1     4     4     4     1     4     2     3     2     4     4     1     2     1     3     3     3     4     4 
12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 
    4     3     2     2     2     4     4     1     1     2     4     1     1     1     2     2     4     3     3     4     2     2     3     4     1     4 
12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 
    4     3     2     2     1     1     1     4     4     1     4     4     4     4     2     2     3     3     4     3     4     3     1     4     2     3 
12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 
    3     4     4     3     2     3     1     4     1     4     3     2     1     2     3     1     4     1     1     1     2     2     1     4     1     4 
12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 
    4     1     4     3     3     3     3     1     3     4     1     1     4     4     3     3     4     2     4     4     1     3     4     4     2     3 
12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 
    1     3     4     3     1     1     4     2     2     1     1     4     4     3     4     3     2     3     2     2     3     1     3     1     3     1 
12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 
    3     4     4     4     1     4     4     1     4     3     3     2     1     3     4     1     4     4     4     4     3     1     4     1     2     1 
12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 
    4     1     4     1     4     1     3     1     4     1     3     1     1     2     4     4     1     2     2     4     2     4     3     1     1     3 
12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 
    2     1     2     3     3     1     4     1     4     4     1     2     3     2     4     4     3     1     2     4     4     1     3     4     1     1 
12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 
    4     3     4     2     4     3     3     4     1     1     4     4     1     4     3     3     4     4     3     4     2     3     2     4     2     3 
12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 
    1     2     2     1     3     1     1     2     2     4     4     1     2     2     3     1     4     2     4     4     3     4     2     4     2     4 
12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 
    3     4     1     4     3     2     2     2     3     3     2     4     4     2     2     1     3     2     1     4     4     1     1     1     4     2 
12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 
    2     4     3     2     2     3     4     3     4     1     3     3     4     4     3     1     4     1     2     2     1     2     4     3     1     1 
12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 
    1     2     1     1     2     4     2     2     2     2     1     1     1     1     4     4     4     4     3     3     1     4     1     4     4     3 
12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 12992 12993 12994 12995 12996 12997 12998 12999 13000 13001 
    2     3     2     1     4     1     4     3     4     2     3     4     1     4     2     4     3     2     2     4     2     2     4     2     4     1 
13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 
    4     1     2     1     4     4     4     3     4     3     4     1     1     4     4     3     3     2     4     1     1     3     3     4     3     4 
13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 13042 13043 13044 13045 13046 13047 13048 13049 13050 13051 13052 13053 
    4     1     1     1     3     1     4     4     4     3     4     1     1     4     1     1     3     3     3     2     2     4     4     3     2     4 
13054 13055 13056 13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 13073 13074 13075 13076 13077 13078 13079 
    4     3     1     2     1     4     1     3     4     4     4     1     1     1     4     4     4     1     3     2     3     2     3     4     4     4 
13080 13081 13082 13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105 
    1     1     3     4     1     2     4     4     4     1     1     4     3     1     3     4     1     1     3     2     4     3     4     1     3     2 
13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118 13119 13120 13121 13122 13123 13124 13125 13126 13127 13128 13129 13130 13131 
    2     2     4     1     1     4     4     1     4     4     4     4     4     1     1     2     2     2     3     2     3     1     1     4     4     2 
13132 13133 13134 13135 13136 13137 13138 13139 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153 13154 13155 13156 13157 
    1     4     4     1     4     4     4     3     1     3     2     3     4     3     1     4     2     2     3     4     1     1     4     2     4     1 
13158 13159 13160 13161 13162 13163 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173 13174 13175 13176 13177 13178 13179 13180 13181 13182 13183 
    2     3     4     4     3     1     2     3     4     3     1     4     3     1     1     4     4     2     2     1     4     1     1     3     1     3 
13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 
    2     4     2     1     4     4     3     2     1     4     4     2     1     4     1     4     1     4     1     3     4     1     2     4     4     4 
13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 
    3     4     1     2     4     4     2     1     4     2     2     2     1     3     4     1     1     4     4     1     1     3     4     1     1     1 
13236 13237 13238 13239 13240 13241 13242 13243 13244 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 
    3     1     4     1     4     1     2     4     3     2     4     3     2     4     2     1     3     3     4     1     2     4     4     4     2     1 
13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 
    3     1     2     2     4     2     3     1     1     3     4     1     4     1     1     2     1     1     4     1     1     3     4     4     3     1 
13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 
    1     2     4     1     1     4     4     4     4     4     1     1     1     4     1     2     4     4     4     1     1     4     4     2     4     2 
13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 
    2     2     1     3     3     3     4     3     1     4     2     1     2     3     2     2     1     2     1     1     4     1     2     3     4     1 
13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 
    2     1     2     4     4     2     4     3     1     1     4     3     4     2     4     2     2     2     4     1     2     4     3     4     4     3 
13366 13367 13368 13369 13370 13371 13372 13373 13374 13375 13376 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 13390 13391 
    1     1     4     3     2     1     2     2     3     3     3     1     1     4     3     2     4     1     2     4     4     2     4     3     2     2 
13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 
    3     4     4     1     2     3     4     4     4     2     3     1     1     3     4     1     4     1     1     1     3     2     2     1     3     3 
13418 13419 13420 13421 13422 13423 13424 13425 13426 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 
    4     1     4     2     3     1     2     4     4     3     4     1     4     3     2     2     4     4     3     1     3     4     2     4     4     3 
13444 13445 13446 13447 13448 13449 13450 13451 13452 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 
    1     4     3     2     4     4     4     2     1     1     3     3     4     4     4     1     4     3     3     1     4     1     3     4     2     1 
13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 
    1     3     3     4     1     4     3     4     1     3     2     4     4     2     3     1     2     2     1     3     4     2     4     1     4     1 
13496 13497 13498 13499 13500 13501 13502 13503 13504 13505 13506 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 
    4     4     1     1     1     4     4     4     3     1     2     2     3     1     1     4     1     1     4     3     4     4     2     3     3     3 
13522 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 
    4     4     2     3     4     2     1     3     2     4     3     1     2     4     4     4     1     3     4     4     2     2     3     1     2     2 
13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 
    4     4     2     4     3     1     3     4     2     1     4     3     3     3     1     3     1     4     3     1     4     1     1     3     2     4 
13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 
    3     2     3     3     2     2     3     3     3     4     4     1     2     2     2     1     2     2     4     2     4     4     3     4     4     4 
13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 
    4     4     2     3     1     3     4     2     3     2     2     1     1     4     1     1     3     1     4     2     4     3     2     1     1     3 
13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639 13640 13641 13642 13643 13644 13645 13646 13647 13648 13649 13650 13651 
    4     4     3     4     4     1     3     2     1     2     2     1     2     3     3     4     4     4     2     2     3     2     3     1     3     2 
13652 13653 13654 13655 13656 13657 13658 13659 13660 13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675 13676 13677 
    4     4     4     4     1     1     3     1     4     4     3     1     2     1     1     3     1     1     3     1     1     3     2     4     2     3 
13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697 13698 13699 13700 13701 13702 13703 
    1     4     4     3     2     1     4     1     3     1     4     1     2     3     4     1     2     1     1     4     4     3     1     4     2     1 
13704 13705 13706 13707 13708 13709 13710 13711 13712 13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 13723 13724 13725 13726 13727 13728 13729 
    1     1     1     2     1     1     1     1     1     4     1     1     3     1     3     3     4     1     3     2     2     1     3     4     4     2 
13730 13731 13732 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755 
    2     4     2     3     4     3     2     2     2     1     4     1     4     4     4     4     3     3     4     1     4     2     3     1     2     4 
13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 
    1     4     1     1     3     1     3     4     2     3     1     1     4     4     1     2     4     1     4     4     1     3     4     3     1     1 
13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799 13800 13801 13802 13803 13804 13805 13806 13807 
    3     4     4     1     1     3     3     4     1     3     3     3     1     1     2     4     3     1     1     4     4     1     2     3     4     3 
13808 13809 13810 13811 13812 13813 13814 13815 13816 13817 13818 13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829 13830 13831 13832 13833 
    2     3     2     2     4     1     4     3     3     3     4     2     4     4     2     4     2     1     3     4     3     4     2     3     1     3 
13834 13835 13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855 13856 13857 13858 13859 
    1     1     2     1     1     3     1     4     3     4     1     1     4     1     1     1     3     1     4     1     4     1     3     1     4     2 
13860 13861 13862 13863 13864 13865 13866 13867 13868 13869 13870 13871 13872 13873 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 13884 13885 
    1     3     4     4     1     1     2     3     4     1     1     1     2     4     4     3     4     4     2     3     2     2     1     3     1     1 
13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 13909 13910 13911 
    1     3     4     2     2     4     1     1     1     3     1     3     2     3     3     1     4     1     4     3     3     1     1     4     1     3 
13912 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 13925 13926 13927 13928 13929 13930 13931 13932 13933 13934 13935 13936 13937 
    3     1     4     3     2     1     4     4     1     3     4     3     2     3     1     4     1     3     4     1     4     3     4     4     4     1 
13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 13950 13951 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 13963 
    1     3     2     3     4     4     4     2     1     1     4     4     1     2     4     1     2     4     1     1     4     4     3     4     3     2 
13964 13965 13966 13967 13968 13969 13970 13971 13972 13973 13974 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 
    4     4     4     2     1     4     4     1     3     1     1     3     3     3     1     4     4     3     4     1     1     4     3     2     1     1 
13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 
    3     3     3     1     1     2     1     3     1     1     4     2     1     4     2     2     4     3     3     2     1     4     3     4     3     4 
14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 14041 
    3     4     3     1     2     1     1     2     1     1     3     1     3     1     1     4     4     2     4     4     2     1     1     4     3     2 
14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 
    4     4     4     4     1     2     1     1     1     4     1     2     4     1     1     1     1     2     4     4     4     4     1     3     4     4 
14068 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 
    4     4     4     4     1     4     3     3     4     1     1     1     2     1     4     3     3     3     3     2     4     1     1     1     3     3 
14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 
    4     4     1     3     4     1     4     1     4     2     2     3     4     3     2     4     1     1     4     3     2     3     1     2     4     3 
14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 14143 14144 14145 
    3     1     3     4     1     4     1     3     4     4     4     4     1     3     2     1     2     4     4     1     1     4     4     1     1     2 
14146 14147 14148 14149 14150 14151 14152 14153 14154 14155 14156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 
    1     1     1     1     4     4     2     1     3     4     4     4     4     3     1     4     3     1     1     4     3     1     4     4     4     4 
14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 
    1     2     4     2     3     1     1     1     2     1     4     2     1     1     3     2     3     1     4     3     4     4     4     1     4     2 
14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210 14211 14212 14213 14214 14215 14216 14217 14218 14219 14220 14221 14222 14223 
    3     4     3     4     1     3     1     1     4     4     4     4     1     3     1     3     3     3     2     1     1     2     1     2     4     3 
14224 14225 14226 14227 14228 14229 14230 14231 14232 14233 14234 14235 14236 14237 14238 14239 14240 14241 14242 14243 14244 14245 14246 14247 14248 14249 
    4     4     4     3     3     4     1     2     3     4     1     4     1     2     2     3     4     1     3     2     1     3     1     3     2     3 
14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 14260 14261 14262 14263 14264 14265 14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 
    3     4     4     2     3     2     2     4     4     4     4     4     1     4     1     1     1     4     3     2     4     1     4     4     4     3 
14276 14277 14278 14279 14280 14281 14282 14283 14284 14285 14286 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 
    1     3     4     4     4     4     1     3     3     3     4     1     1     3     4     4     4     3     4     4     4     4     3     4     1     4 
14302 14303 14304 14305 14306 14307 14308 14309 14310 14311 14312 14313 14314 14315 14316 14317 14318 14319 14320 14321 14322 14323 14324 14325 14326 14327 
    4     2     1     4     3     4     4     3     4     4     4     2     3     1     2     4     1     4     2     1     4     4     2     3     4     4 
14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 
    1     1     2     3     1     4     3     1     1     1     3     4     4     1     4     4     4     1     1     3     1     1     1     3     3     4 
14354 14355 14356 14357 14358 14359 14360 14361 14362 14363 14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 
    4     4     3     2     2     3     4     4     1     1     2     4     3     1     3     1     2     4     3     4     3     3     1     2     3     4 
14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399 14400 14401 14402 14403 14404 14405 
    4     4     1     3     1     2     3     2     3     3     3     1     4     3     4     3     3     2     1     3     1     2     3     4     3     1 
14406 14407 14408 14409 14410 14411 14412 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 14427 14428 14429 14430 14431 
    3     4     1     1     3     2     1     3     3     1     1     4     3     4     2     3     1     4     4     2     3     1     3     4     3     1 
14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 
    1     3     4     3     1     1     3     3     3     4     3     3     3     4     3     1     1     4     4     4     3     1     2     2     4     4 
14458 14459 14460 14461 14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 14482 14483 
    1     4     2     3     3     3     1     2     1     1     4     4     1     3     1     2     2     3     1     4     4     1     4     3     4     2 
14484 14485 14486 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 
    1     4     1     1     4     1     4     4     2     4     3     1     4     4     3     3     4     1     4     2     4     3     1     4     1     1 
14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 
    3     1     3     2     3     1     1     1     1     1     4     1     4     3     3     4     2     3     1     4     3     1     3     4     4     2 
14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 
    2     4     1     1     2     1     2     4     1     2     2     1     3     4     3     4     1     4     1     4     1     1     1     2     1     4 
14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 
    1     1     4     2     4     2     3     3     1     4     1     3     1     2     4     4     4     3     3     2     3     4     1     4     1     1 
14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 
    4     1     2     2     1     3     4     2     4     1     4     2     1     4     3     4     2     4     4     3     4     1     2     4     1     4 
14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 
    4     4     3     1     1     2     2     2     1     2     1     2     4     4     3     2     1     1     3     4     4     4     1     1     3     2 
14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 
    2     3     2     3     2     4     2     3     3     4     3     2     3     2     1     1     1     3     1     3     4     4     3     4     3     3 
14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 
    2     1     2     2     4     1     3     3     3     3     1     2     4     3     1     3     4     4     4     4     3     1     3     1     2     2 
14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 
    3     3     2     1     3     4     3     1     4     4     1     3     4     3     4     3     3     2     1     1     4     1     1     4     1     2 
14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 14737 14738 14739 14740 14741 14742 14743 
    2     3     3     1     1     1     4     2     4     4     1     1     1     4     4     2     4     4     4     4     2     2     1     1     1     4 
14744 14745 14746 14747 14748 14749 14750 14751 14752 14753 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764 14765 14766 14767 14768 14769 
    1     3     1     3     4     3     1     4     3     3     3     3     1     1     3     3     4     2     2     2     3     2     3     4     1     4 
14770 14771 14772 14773 14774 14775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 14790 14791 14792 14793 14794 14795 
    2     3     3     4     4     4     4     4     4     1     3     1     1     3     1     4     1     3     3     1     2     1     1     3     3     3 
14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 
    2     1     3     4     1     1     4     1     3     1     4     3     2     3     2     1     3     2     3     4     1     4     4     2     4     3 
14822 14823 14824 14825 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844 14845 14846 14847 
    4     2     3     4     1     2     2     4     1     1     4     4     4     3     2     1     4     2     1     4     1     3     1     3     4     3 
14848 14849 14850 14851 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 
    2     4     4     3     2     4     4     3     2     3     3     3     1     4     2     2     3     2     4     1     3     2     1     1     1     1 
14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 14891 14892 14893 14894 14895 14896 14897 14898 14899 
    2     1     3     2     3     1     2     4     3     1     4     3     2     1     2     4     1     1     1     4     1     3     3     3     4     3 
14900 14901 14902 14903 14904 14905 14906 14907 14908 14909 14910 14911 14912 14913 14914 14915 14916 14917 14918 14919 14920 14921 14922 14923 14924 14925 
    4     4     2     3     3     3     4     3     3     1     1     4     3     2     2     1     1     4     4     3     1     4     3     3     2     3 
14926 14927 14928 14929 14930 14931 14932 14933 14934 14935 14936 14937 14938 14939 14940 14941 14942 14943 14944 14945 14946 14947 14948 14949 14950 14951 
    4     3     1     2     4     1     1     3     1     4     4     1     3     2     4     1     2     3     1     1     1     4     4     3     2     1 
14952 14953 14954 14955 14956 14957 14958 14959 14960 14961 14962 14963 14964 14965 14966 14967 14968 14969 14970 14971 14972 14973 14974 14975 14976 14977 
    1     3     2     2     3     1     2     3     1     3     3     1     2     4     1     1     3     4     4     4     1     3     1     3     2     3 
14978 14979 14980 14981 14982 14983 14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998 14999 15000 15001 15002 15003 
    3     3     1     4     1     2     2     4     3     4     2     1     2     1     4     1     1     1     1     4     2     1     2     1     3     3 
15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018 15019 15020 15021 15022 15023 15024 15025 15026 15027 15028 15029 
    3     1     2     3     4     2     4     2     3     2     4     1     2     1     3     1     2     4     2     3     1     3     4     1     3     4 
15030 15031 15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 15049 15050 15051 15052 15053 15054 15055 
    3     3     1     3     3     2     3     1     4     2     4     3     3     3     4     3     1     3     1     2     4     3     4     2     1     4 
15056 15057 15058 15059 15060 15061 15062 15063 15064 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 15080 15081 
    2     4     2     3     3     4     4     1     4     2     1     4     3     4     3     3     4     2     1     1     4     2     2     3     4     1 
15082 15083 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 15103 15104 15105 15106 15107 
    1     3     2     3     3     3     1     1     1     3     1     3     2     1     2     1     2     2     1     1     2     3     3     2     1     3 
15108 15109 15110 15111 15112 15113 15114 15115 15116 15117 15118 15119 15120 15121 15122 15123 15124 15125 15126 15127 15128 15129 15130 15131 15132 15133 
    2     4     3     3     3     3     1     3     1     4     2     2     1     4     1     3     3     3     1     1     3     4     3     3     1     3 
15134 15135 15136 15137 15138 15139 15140 15141 15142 15143 15144 15145 15146 15147 15148 15149 15150 15151 15152 15153 15154 15155 15156 15157 15158 15159 
    4     1     2     3     1     1     1     1     3     3     1     1     1     4     2     1     4     1     2     1     2     3     4     2     3     4 
15160 15161 15162 15163 15164 15165 15166 15167 15168 15169 15170 15171 15172 15173 15174 15175 15176 15177 15178 15179 15180 15181 15182 15183 15184 15185 
    1     3     4     2     1     1     1     3     4     2     1     4     3     1     3     1     4     1     3     3     3     3     4     1     1     3 
15186 15187 15188 15189 15190 15191 15192 15193 15194 15195 15196 15197 15198 15199 15200 15201 15202 15203 15204 15205 15206 15207 15208 15209 15210 15211 
    1     1     4     4     3     1     4     1     1     4     4     2     2     3     3     3     1     3     2     1     1     1     1     4     3     2 
15212 15213 15214 15215 15216 15217 15218 15219 15220 15221 15222 15223 15224 15225 15226 15227 15228 15229 15230 15231 15232 15233 15234 15235 15236 15237 
    3     4     4     3     1     3     3     2     1     2     4     3     3     3     3     2     4     1     1     4     1     1     1     1     3     3 
15238 15239 15240 15241 15242 15243 15244 15245 15246 15247 15248 15249 15250 15251 15252 15253 15254 15255 15256 15257 15258 15259 15260 15261 15262 15263 
    4     3     4     3     4     2     3     1     4     1     3     4     1     4     1     3     1     4     2     1     3     2     2     2     4     3 
15264 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 15278 15279 15280 15281 15282 15283 15284 15285 15286 15287 15288 15289 
    4     3     1     3     1     3     2     1     4     1     2     1     2     4     3     2     4     4     3     4     3     1     2     2     4     1 
15290 15291 15292 15293 15294 15295 15296 15297 15298 15299 15300 15301 15302 15303 15304 15305 15306 15307 15308 15309 15310 15311 15312 15313 15314 15315 
    1     3     1     3     3     4     4     3     3     1     4     1     3     3     2     4     3     4     1     4     1     1     2     1     3     3 
15316 15317 15318 15319 15320 15321 15322 15323 15324 15325 15326 15327 15328 15329 15330 15331 15332 15333 15334 15335 15336 15337 15338 15339 15340 15341 
    4     4     4     3     4     2     3     3     2     4     4     1     4     3     1     2     1     1     2     4     4     4     4     3     1     3 
15342 15343 15344 15345 15346 15347 15348 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358 15359 15360 15361 15362 15363 15364 15365 15366 15367 
    2     3     1     1     2     3     3     4     1     2     4     3     1     2     3     2     3     4     1     4     4     4     2     4     1     1 
15368 15369 15370 15371 15372 15373 15374 15375 15376 15377 15378 15379 15380 15381 15382 15383 15384 15385 15386 15387 15388 15389 15390 15391 15392 15393 
    2     4     1     2     4     1     4     4     1     4     1     3     3     4     3     3     3     1     1     1     2     3     1     1     1     4 
15394 15395 15396 15397 15398 15399 15400 15401 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 
    1     3     4     4     3     1     2     3     4     1     3     3     3     2     2     4     1     1     1     4     3     2     1     3     1     2 
15420 15421 15422 15423 15424 15425 15426 15427 15428 15429 15430 15431 15432 15433 15434 15435 15436 15437 15438 15439 15440 15441 15442 15443 15444 15445 
    1     2     3     3     1     3     3     4     1     1     1     1     3     4     1     2     3     2     3     1     4     4     3     3     1     4 
15446 15447 15448 15449 15450 15451 15452 15453 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463 15464 15465 15466 15467 15468 15469 15470 15471 
    1     1     2     3     3     4     1     1     4     1     3     2     3     2     1     1     3     1     3     1     4     2     3     1     3     3 
15472 15473 15474 15475 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 
    1     3     1     3     1     2     3     3     4     1     3     3     3     4     1     4     2     3     4     4     1     1     3     4     1     3 
15498 15499 15500 15501 15502 15503 15504 15505 15506 15507 15508 15509 15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 
    2     4     2     1     4     1     3     2     1     3     3     3     2     3     1     3     1     1     3     1     1     4     1     4     4     1 
15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 
    2     4     4     3     3     2     2     2     3     2     4     2     2     3     4     1     3     3     1     3     4     4     1     2     4     2 
15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 
    3     3     1     3     1     3     4     4     3     4     2     3     3     4     1     3     1     1     2     1     1     4     1     3     4     1 
15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 
    4     1     1     3     1     4     4     1     4     3     4     1     4     4     3     1     3     2     1     2     2     2     4     1     3     4 
15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 
    1     1     3     4     1     4     3     4     1     2     3     2     3     3     4     4     1     4     3     3     4     4     3     2     4     3 
15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 15649 15650 15651 15652 15653 
    2     3     3     4     2     4     1     3     3     2     2     1     3     3     3     1     3     4     2     1     2     1     2     4     1     1 
15654 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 
    4     3     4     4     1     3     1     1     4     1     1     1     4     1     2     4     1     4     1     1     1     2     4     3     4     4 
15680 15681 15682 15683 15684 15685 15686 15687 15688 15689 15690 15691 15692 15693 15694 15695 15696 15697 15698 15699 15700 15701 15702 15703 15704 15705 
    3     1     1     4     3     1     4     1     2     2     3     4     3     3     4     4     1     3     4     1     3     4     3     3     3     4 
15706 15707 15708 15709 15710 15711 15712 15713 15714 15715 15716 15717 15718 15719 15720 15721 15722 15723 15724 15725 15726 15727 15728 15729 15730 15731 
    4     3     2     3     1     4     3     3     1     3     1     3     2     2     3     2     3     4     3     3     1     3     2     2     4     4 
15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 
    3     3     4     2     4     2     4     4     2     3     1     4     4     3     3     2     4     3     3     1     4     3     3     3     2     2 
15758 15759 15760 15761 15762 15763 15764 15765 15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 15782 15783 
    4     4     4     3     3     4     1     2     2     4     3     4     3     3     3     3     1     2     2     4     1     3     3     3     1     2 
15784 15785 15786 15787 15788 15789 15790 15791 15792 15793 15794 15795 15796 15797 15798 15799 15800 15801 15802 15803 15804 15805 15806 15807 15808 15809 
    1     2     1     1     3     3     3     4     3     4     3     2     1     2     3     3     4     4     2     4     4     2     4     3     4     3 
15810 15811 15812 15813 15814 15815 15816 15817 15818 15819 15820 15821 15822 15823 15824 15825 15826 15827 15828 15829 15830 15831 15832 15833 15834 15835 
    2     3     2     3     1     4     4     1     1     1     3     2     1     3     3     3     2     2     4     1     4     4     4     2     4     1 
15836 15837 15838 15839 15840 15841 15842 15843 15844 15845 15846 15847 15848 15849 15850 15851 15852 15853 15854 15855 15856 15857 15858 15859 15860 15861 
    1     3     1     4     3     1     4     1     4     3     2     3     2     1     4     1     2     1     4     4     1     1     3     3     2     3 
15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872 15873 15874 15875 15876 15877 15878 15879 15880 15881 15882 15883 15884 15885 15886 15887 
    3     3     4     3     4     4     4     3     1     2     3     4     1     1     4     4     1     2     4     1     3     2     3     2     3     3 
15888 15889 15890 15891 15892 15893 15894 15895 15896 15897 15898 15899 15900 15901 15902 15903 15904 15905 15906 15907 15908 15909 15910 15911 15912 15913 
    2     1     4     4     4     4     3     2     1     2     1     3     4     4     4     1     1     3     1     4     3     4     3     3     4     1 
15914 15915 15916 15917 15918 15919 15920 15921 15922 15923 15924 15925 15926 15927 15928 15929 15930 15931 15932 15933 15934 15935 15936 15937 15938 15939 
    4     3     4     4     1     4     4     4     1     1     1     1     3     3     4     3     1     3     2     3     3     4     4     1     4     4 
15940 15941 15942 15943 15944 15945 15946 15947 15948 15949 15950 15951 15952 15953 15954 15955 15956 15957 15958 15959 15960 15961 15962 15963 15964 15965 
    3     3     3     4     3     3     3     1     3     4     1     3     1     3     3     2     2     1     4     4     1     3     1     1     1     4 
15966 15967 15968 15969 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 15991 
    1     4     1     1     1     1     3     3     3     3     1     3     4     3     3     3     3     4     4     4     4     3     4     2     1     3 
15992 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 16003 16004 16005 16006 16007 16008 16009 16010 16011 16012 16013 16014 16015 16016 16017 
    2     3     3     3     1     2     3     4     3     4     4     4     1     3     3     3     1     1     4     1     2     1     1     1     1     4 
16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 16035 16036 16037 16038 16039 16040 16041 16042 16043 
    1     4     3     3     3     4     3     4     1     4     3     3     3     4     3     3     3     1     4     1     2     1     3     1     4     1 
16044 16045 16046 16047 16048 16049 16050 16051 16052 16053 16054 16055 16056 16057 16058 16059 16060 16061 16062 16063 16064 16065 16066 16067 16068 16069 
    1     2     1     1     1     1     3     3     1     3     2     3     1     3     1     1     1     1     1     2     2     4     2     1     1     4 
16070 16071 16072 16073 16074 16075 16076 16077 16078 16079 16080 16081 16082 16083 16084 16085 16086 16087 16088 16089 16090 16091 16092 16093 16094 16095 
    2     1     4     4     1     4     3     4     4     4     2     1     1     3     3     1     4     3     2     3     4     4     2     2     3     4 
16096 16097 16098 16099 16100 16101 16102 16103 16104 16105 16106 16107 16108 16109 16110 16111 16112 16113 16114 16115 16116 16117 16118 16119 16120 16121 
    3     3     2     2     3     2     2     4     3     2     2     3     3     1     3     2     3     3     1     2     3     3     4     1     3     3 
16122 16123 16124 16125 16126 16127 16128 16129 16130 16131 16132 16133 16134 16135 16136 16137 16138 16139 16140 16141 16142 16143 16144 16145 16146 16147 
    2     1     4     2     4     4     1     3     3     4     1     3     3     4     1     3     4     2     3     3     2     1     3     4     3     3 
16148 16149 16150 16151 16152 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 16164 16165 16166 16167 16168 16169 16170 16171 16172 16173 
    4     4     4     3     2     3     2     3     3     3     3     4     2     1     3     1     1     4     3     4     4     2     3     1     3     4 
16174 16175 16176 16177 16178 16179 16180 16181 16182 16183 16184 16185 16186 16187 16188 16189 16190 16191 16192 16193 16194 16195 16196 16197 16198 16199 
    4     2     3     4     1     3     1     3     1     1     3     3     3     1     3     1     1     2     1     1     3     4     3     4     1     2 
16200 16201 16202 16203 16204 16205 16206 16207 16208 16209 16210 16211 16212 16213 16214 16215 16216 16217 16218 16219 16220 16221 16222 16223 16224 16225 
    4     3     2     4     3     3     2     4     4     4     4     2     3     4     3     3     3     3     4     2     4     3     3     2     3     1 
16226 16227 16228 16229 16230 16231 16232 16233 16234 16235 16236 16237 16238 16239 16240 16241 16242 16243 16244 16245 16246 16247 16248 16249 16250 16251 
    3     1     2     4     2     4     1     3     1     2     3     3     3     4     1     4     1     1     1     1     1     1     3     4     4     3 
16252 16253 16254 16255 16256 16257 16258 16259 16260 16261 16262 16263 16264 16265 16266 16267 16268 16269 16270 16271 16272 16273 16274 16275 16276 16277 
    4     2     2     3     2     1     1     1     4     3     1     3     2     1     3     3     1     3     4     4     4     3     1     3     1     2 
16278 16279 16280 16281 16282 16283 16284 16285 16286 16287 16288 16289 16290 16291 16292 16293 16294 16295 16296 16297 16298 16299 16300 16301 16302 16303 
    3     4     1     3     4     3     1     2     2     1     1     3     1     3     3     4     4     3     3     2     1     3     1     3     4     3 
16304 16305 16306 16307 16308 16309 16310 16311 16312 16313 16314 16315 16316 16317 16318 16319 16320 16321 16322 16323 16324 16325 16326 16327 16328 16329 
    3     4     4     1     4     4     4     2     1     3     1     4     4     3     4     1     3     4     4     3     1     3     2     2     1     4 
16330 16331 16332 16333 16334 16335 16336 16337 16338 16339 16340 16341 16342 16343 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 
    4     3     4     1     3     1     4     4     3     2     1     4     3     4     3     1     1     2     1     1     3     3     1     1     1     1 
16356 16357 16358 16359 16360 16361 16362 16363 16364 16365 16366 16367 16368 16369 16370 16371 16372 16373 16374 16375 16376 16377 16378 16379 16380 16381 
    1     3     2     3     2     3     1     2     3     1     2     3     3     3     3     3     3     2     1     2     1     2     4     4     1     4 
16382 16383 16384 16385 16386 16387 16388 16389 16390 16391 16392 16393 16394 16395 16396 16397 16398 16399 16400 16401 16402 16403 16404 16405 16406 16407 
    4     1     1     1     2     3     4     3     2     2     2     3     3     4     2     4     3     4     1     1     3     3     3     3     4     3 
16408 16409 16410 16411 16412 16413 16414 16415 16416 16417 16418 16419 16420 16421 16422 16423 16424 16425 16426 16427 16428 16429 16430 16431 16432 16433 
    3     1     4     3     4     2     2     4     3     3     2     4     3     1     4     1     4     4     3     2     4     2     2     3     3     3 
16434 16435 16436 16437 16438 16439 16440 16441 16442 16443 16444 16445 16446 16447 16448 16449 16450 16451 16452 16453 16454 16455 16456 16457 16458 16459 
    1     3     3     1     2     3     2     2     1     1     3     3     4     3     3     2     1     3     3     2     4     3     3     2     4     2 
16460 16461 16462 16463 16464 16465 16466 16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 
    1     4     4     4     4     4     2     1     3     4     3     1     2     4     2     1     4     2     3     4     3     1     4     2     1     4 
16486 16487 16488 16489 16490 16491 16492 16493 16494 16495 16496 16497 16498 16499 16500 16501 16502 16503 16504 16505 16506 16507 16508 16509 16510 16511 
    3     2     1     2     1     1     1     1     4     4     3     1     4     4     3     3     1     3     3     3     2     3     3     1     3     1 
16512 16513 16514 16515 16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 16530 16531 16532 16533 16534 16535 16536 16537 
    1     4     1     4     4     1     2     3     1     1     3     4     4     3     4     3     4     4     4     2     2     1     2     3     4     1 
16538 16539 16540 16541 16542 16543 16544 16545 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 
    3     4     1     3     3     4     1     4     3     3     3     3     4     3     3     2     2     3     1     4     3     1     3     3     3     2 
16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 16582 16583 16584 16585 16586 16587 16588 16589 
    4     4     3     1     4     3     2     1     3     3     2     2     3     2     1     4     1     3     2     4     3     4     1     4     4     4 
16590 16591 16592 16593 16594 16595 16596 16597 16598 
    3     1     3     4     4     4     1     4     4 

Within cluster sum of squares by cluster:
[1] 42270.14 77067.95 21327.90 84858.36
 (between_SS / total_SS =  83.7 %)

Available components:

[1] "cluster"      "centers"      "totss"        "withinss"     "tot.withinss" "betweenss"    "size"         "iter"         "ifault"      
# visualize clustering
library(factoextra)
fviz_cluster(kmeans.result, data = datasetClustering)

#average silhouette for cluster  k=4
library(cluster)
avg_sil <- silhouette(kmeans.result$cluster,dist(datasetClustering))
fviz_silhouette(avg_sil)

#Within-cluster sum of squares wss 
wss <- kmeans.result$tot.withinss
print(wss)
[1] 225524.3
#BCubed
kmeans_cluster <- c(kmeans.result$cluster)

ground_truth <- c(classLabel)

data <- data.frame(cluster = kmeans_cluster, label = ground_truth)

# Function to calculate BCubed precision and recall
  bcubed <- function(data) {
  n <- nrow(data)
  total_precesion <- 0
  total_recall <- 0

  for (i in 1:n) {
    cluster <- data$cluster[i]
    label <- data$label[i]
    
# Count the number of items from the same category within the same cluster
intersection <- sum(data$label[data$cluster == cluster] == label)
    
# Count the total number of items in the same cluster
total_same_cluster <- sum(data$cluster == cluster)
    
# Count the total number of items with the same category
total_same_category <- sum(data$label == label)
    
# Calculate precision and recall for the current item and add them to the sums
total_precesion <- total_precesion + intersection /total_same_cluster
total_recall <- total_recall + intersection / total_same_category
  }

  # Calculate average precision and recall
  precision <- total_precesion / n
  recall <- total_recall / n

  return(list(precision = precision, recall = recall))
}

# Calculate BCubed precision and recall
metrics <- bcubed(data)

# Extract precision and recall from the metrics
precision <- metrics$precision
recall <- metrics$recall

# Print the results
cat("BCubed Precision:", precision, "\n")
BCubed Precision: 0.02151477 
cat("BCubed Recall:", recall, "\n")
BCubed Recall: 0.2892338 

As the graph of K=4 illustrated , there is a noticeable overlapping between the clusters that effect the cluster performance duo to the similarity between clusters and some wide distance in the cluster itself as the high value of wss indicate(83.7 %) ,the recall value is 0.2892338 wich good and means that most of the items that must belong to their specified cluster has been correctly identified , the value of precision 0.02151477 is low which can be duo to the presence of outliers ,the value of average silhouette width is 0.52 which is relatively good for the clustering process and similiar to K=3, Overall, the plot suggests that dividing the data into 4 clusters seems appropriate but it would better if choose k=3 because it has highest average silhouette value and lower wss value .

3- k=6

set.seed(5000)
kmeans.result <- kmeans(datasetClustering, 6)

# print the clusterng result
kmeans.result
K-means clustering with 6 clusters of sizes 1976, 3406, 1446, 4376, 2390, 3003

Cluster means:
   Platform    Genre    NA_Sales    EU_Sales Other_Sales
1 19.279858 9.629049 0.006140745 0.011879353 0.006502342
2 28.385203 7.136524 0.012881427 0.013731933 0.004714814
3 22.369295 1.952282 0.005004794 0.005652238 0.002711947
4  5.453382 6.106718 0.008034399 0.007597199 0.002084346
5 16.522594 1.961506 0.010242125 0.015359677 0.006938402
6 15.602731 8.431568 0.008909477 0.012773717 0.005374632

Clustering vector:
    2     3     4     5     6     7     8     9    10    11    12    13    14    15    16    17    18    19    20    21    22    23    24    25    26    27 
    5     2     2     4     4     4     2     2     6     4     4     4     2     2     2     5     5     3     4     4     4     5     2     5     4     4 
   28    29    30    31    32    33    34    35    36    37    38    39    40    41    42    43    44    45    46    47    48    49    50    51    52    53 
    4     6     2     4     2     4     1     1     2     2     1     5     3     1     4     4     2     5     4     5     6     2     4     4     2     6 
   54    55    56    57    58    59    60    61    62    63    64    65    66    67    68    69    70    71    72    73    74    75    76    77    78    79 
    4     6     1     5     3     4     4     2     2     2     6     4     2     6     1     2     6     2     3     2     4     4     2     3     1     2 
   80    81    82    83    84    85    86    87    88    89    90    91    92    93    94    95    96    97    98    99   100   101   102   103   104   105 
    2     2     4     5     6     6     2     6     6     4     4     3     2     1     1     5     5     5     4     2     2     3     2     2     1     6 
  106   107   108   109   110   111   112   113   114   115   116   117   118   119   120   121   122   123   124   125   126   127   128   129   130   131 
    5     5     4     2     1     4     2     1     6     6     5     5     2     2     5     1     1     4     5     1     2     6     5     5     2     4 
  132   133   134   135   136   137   138   139   140   141   142   143   144   145   146   147   148   149   150   151   152   153   154   155   156   157 
    6     4     2     2     4     3     6     5     2     2     2     5     4     5     5     5     6     5     4     3     5     5     4     1     6     5 
  158   159   160   161   162   163   164   165   166   167   168   169   170   171   172   173   174   175   176   177   178   179   180   181   182   183 
    5     2     5     2     1     4     4     4     6     1     5     1     6     4     4     2     6     6     5     2     4     5     6     6     6     4 
  184   185   186   187   188   189   190   191   192   193   194   195   196   197   198   199   200   201   202   203   204   205   206   207   208   209 
    2     4     2     4     3     4     4     6     4     2     2     6     1     5     2     3     1     4     5     6     2     6     5     2     1     2 
  210   211   212   213   214   215   216   217   218   219   220   221   222   223   224   225   226   227   228   229   230   231   232   233   234   235 
    4     5     6     4     6     1     6     5     6     5     1     6     1     2     5     6     6     2     5     2     5     2     3     4     2     4 
  236   237   238   239   240   241   242   243   244   245   246   247   248   249   250   251   252   253   254   255   256   257   258   259   260   261 
    2     5     2     6     4     6     5     6     5     1     5     2     2     6     6     2     5     6     1     4     6     2     2     4     2     2 
  262   263   264   265   266   267   268   269   270   271   272   273   274   275   276   277   278   279   280   281   282   283   284   285   286   287 
    2     5     5     4     5     3     6     4     6     1     1     6     2     5     2     5     6     5     6     5     6     3     6     3     3     2 
  288   289   290   291   292   293   294   295   296   297   298   299   300   301   302   303   304   305   306   307   308   309   310   311   312   313 
    2     6     2     5     2     6     6     5     1     6     1     6     6     4     2     1     2     5     4     6     5     4     6     6     5     6 
  314   315   316   317   318   319   320   321   322   323   324   325   326   327   328   329   330   331   332   333   334   335   336   337   338   339 
    1     1     6     4     6     4     4     2     4     5     2     2     5     3     2     6     2     5     1     5     5     6     4     1     4     4 
  340   341   342   343   344   345   346   347   348   349   350   351   352   353   354   355   356   357   358   359   360   361   362   363   364   365 
    6     1     5     6     2     6     5     6     1     6     1     5     1     6     6     6     4     4     6     5     5     5     5     5     6     5 
  366   367   368   369   370   371   372   373   374   375   376   377   378   379   380   381   382   383   384   385   386   387   388   389   390   391 
    2     2     5     5     2     4     2     3     2     5     2     4     6     2     2     4     2     1     4     2     5     1     5     5     2     5 
  392   393   394   395   396   397   398   399   400   401   402   403   404   405   406   407   408   409   410   411   412   413   414   415   416   417 
    4     6     6     2     5     4     5     5     4     5     2     4     6     5     2     5     6     5     5     2     5     2     1     4     5     2 
  418   419   420   421   422   423   424   425   426   427   428   429   430   431   432   433   434   435   436   437   438   439   440   441   442   443 
    5     1     4     6     6     3     5     1     3     2     2     5     2     6     3     4     6     4     4     4     4     1     2     6     5     6 
  444   445   446   447   448   449   450   451   452   453   454   455   456   457   458   459   460   461   462   463   464   465   466   467   468   469 
    6     4     6     6     5     2     2     5     6     6     2     4     4     6     2     2     2     2     2     5     1     2     5     6     2     2 
  470   471   472   473   474   475   476   477   478   479   480   481   482   483   484   485   486   487   488   489   490   491   492   493   494   495 
    5     5     5     2     6     6     5     4     1     6     6     5     4     5     2     6     6     5     5     4     2     2     2     4     1     2 
  496   497   498   499   500   501   502   503   504   505   506   507   508   509   510   511   512   513   514   515   516   517   518   519   520   521 
    1     2     6     6     6     6     2     6     4     6     2     2     2     5     3     5     6     3     1     5     2     2     1     5     4     4 
  522   523   524   525   526   527   528   529   530   531   532   533   534   535   536   537   538   539   540   541   542   543   544   545   546   547 
    5     6     4     5     2     4     6     1     5     5     2     5     6     6     4     4     5     5     5     5     6     2     2     4     1     5 
  548   549   550   551   552   553   554   555   556   557   558   559   560   561   562   563   564   565   566   567   568   569   570   571   572   573 
    6     5     2     2     4     5     5     6     2     5     2     4     2     6     4     6     6     4     6     2     6     2     4     5     3     1 
  574   575   576   577   578   579   580   581   582   583   584   585   586   587   588   589   590   591   592   593   594   595   596   597   598   599 
    5     5     2     6     3     2     5     6     2     2     2     2     4     5     2     4     1     5     6     3     1     2     1     5     5     4 
  600   601   602   603   604   605   606   607   608   609   610   611   612   613   614   615   616   617   618   619   620   621   622   623   624   625 
    2     6     4     6     1     4     2     2     4     6     5     2     6     5     2     6     6     5     2     3     5     1     2     5     1     2 
  626   627   628   629   630   631   632   633   634   635   636   637   638   639   640   641   642   643   644   645   646   647   648   649   650   651 
    2     4     2     6     2     6     6     2     1     6     5     2     4     6     1     5     6     5     2     6     2     5     5     6     4     1 
  652   653   654   655   656   657   658   659   660   661   662   663   664   665   666   667   668   669   670   671   672   673   674   675   676   677 
    2     3     6     5     2     1     5     2     5     5     1     1     1     2     6     5     6     1     2     4     4     4     4     2     2     5 
  678   679   680   681   682   683   684   685   686   687   688   689   690   691   692   693   694   695   696   697   698   699   700   701   702   703 
    2     5     2     4     2     2     6     5     6     4     6     2     6     2     5     4     5     5     5     2     1     2     4     5     6     5 
  704   705   706   707   708   709   710   711   712   713   714   715   716   717   718   719   720   721   722   723   724   725   726   727   728   729 
    1     6     4     1     2     4     4     1     2     3     1     5     6     4     1     2     3     4     4     5     4     6     2     5     4     4 
  730   731   732   733   734   735   736   737   738   739   740   741   742   743   744   745   746   747   748   749   750   751   752   753   754   755 
    2     2     2     5     2     4     2     4     6     2     4     5     2     2     4     4     5     4     6     2     2     4     4     2     6     6 
  756   757   758   759   760   761   762   763   764   765   766   767   768   769   770   771   772   773   774   775   776   777   778   779   780   781 
    6     2     6     1     6     2     1     2     6     6     6     4     6     4     4     5     4     4     2     2     4     1     1     6     1     6 
  782   783   784   785   786   787   788   789   790   791   792   793   794   795   796   797   798   799   800   801   802   803   804   805   806   807 
    2     2     5     2     6     5     2     1     2     5     6     2     5     2     2     4     1     3     6     5     6     2     4     5     6     6 
  808   809   810   811   812   813   814   815   816   817   818   819   820   821   822   823   824   825   826   827   828   829   830   831   832   833 
    1     6     1     2     6     4     2     1     2     4     4     6     5     4     6     4     1     4     4     6     4     2     4     2     2     6 
  834   835   836   837   838   839   840   841   842   843   844   845   846   847   848   849   850   851   852   853   854   855   856   857   858   859 
    5     4     5     1     6     2     6     5     2     2     2     4     2     5     4     1     3     5     5     4     4     5     1     2     2     1 
  860   861   862   863   864   865   866   867   868   869   870   871   872   873   874   875   876   877   878   879   880   881   882   883   884   885 
    4     5     2     5     6     4     2     1     6     6     4     2     2     6     2     6     6     5     2     6     5     4     5     6     6     6 
  886   887   888   889   890   891   892   893   894   895   896   897   898   899   900   901   902   903   904   905   906   907   908   909   910   911 
    2     1     3     3     4     2     5     2     2     4     2     2     6     6     6     6     2     6     3     2     1     3     4     1     1     1 
  912   913   914   915   916   917   918   919   920   921   922   923   924   925   926   927   928   929   930   931   932   933   934   935   936   937 
    4     5     6     5     6     6     5     1     4     6     5     4     4     2     5     6     5     1     5     6     4     6     3     4     5     2 
  938   939   940   941   942   943   944   945   946   947   948   949   950   951   952   953   954   955   956   957   958   959   960   961   962   963 
    4     5     5     6     6     6     6     4     6     6     5     2     2     6     4     4     1     6     2     4     5     6     4     5     5     1 
  964   965   966   967   968   969   970   971   972   973   974   975   976   977   978   979   980   981   982   983   984   985   986   987   988   989 
    4     2     5     6     1     3     5     2     6     4     5     5     4     5     6     3     5     2     2     1     2     5     2     5     4     5 
  990   991   992   993   994   995   996   997   998   999  1000  1001  1002  1003  1004  1005  1006  1007  1008  1009  1010  1011  1012  1013  1014  1015 
    5     4     4     5     5     2     5     1     2     4     2     6     1     6     6     6     2     6     2     6     3     5     4     6     4     5 
 1016  1017  1018  1019  1020  1021  1022  1023  1024  1025  1026  1027  1028  1029  1030  1031  1032  1033  1034  1035  1036  1037  1038  1039  1040  1041 
    6     1     2     2     2     6     6     1     1     1     6     1     5     4     3     4     2     5     1     1     6     4     6     2     6     6 
 1042  1043  1044  1045  1046  1047  1048  1049  1050  1051  1052  1053  1054  1055  1056  1057  1058  1059  1060  1061 testCart30  1063  1064  1065  1066  1067 
    2     5     4     6     2     4     4     2     1     6     2     4     2     3     4     6     6     2     5     2     6     6     2     5     5     4 
 1068  1069  1070  1071  1072  1073  1074  1075  1076  1077  1078  1079  1080  1081  1082  1083  1084  1085  1086  1087  1088  1089  1090  1091  1092  1093 
    2     4     6     4     3     1     1     6     2     4     6     6     3     2     4     2     6     2     6     5     5     2     5     6     4     6 
 1094  1095  1096  1097  1098  1099  1100  1101  1102  1103  1104  1105  1106  1107  1108  1109  1110  1111  1112  1113  1114  1115  1116  1117  1118  1119 
    2     6     6     5     5     5     4     6     2     6     2     6     5     4     4     2     2     6     2     4     4     3     4     6     5     6 
 1120  1121  1122  1123  1124  1125  1126  1127  1128  1129  1130  1131  1132  1133  1134  1135  1136  1137  1138  1139  1140  1141  1142  1143  1144  1145 
    6     5     2     5     2     2     4     6     5     6     5     2     6     2     1     6     2     4     4     6     2     6     2     4     4     4 
 1146  1147  1148  1149  1150  1151  1152  1153  1154  1155  1156  1157  1158  1159  1160  1161  1162  1163  1164  1165  1166  1167  1168  1169  1170  1171 
    1     4     2     2     4     5     2     6     4     5     4     5     4     6     6     4     5     5     4     1     2     2     6     1     2     4 
 1172  1173  1174  1175  1176  1177  1178  1179  1180  1181  1182  1183  1184  1185  1186  1187  1188  1189  1190  1191  1192  1193  1194  1195  1196  1197 
    4     6     2     2     4     4     4     4     4     6     6     6     4     1     6     5     5     5     1     3     4     4     5     2     5     6 
 1198  1199  1200  1201  1202  1203  1204  1205  1206  1207  1208  1209  1210  1211  1212  1213  1214  1215  1216  1217  1218  1219  1220  1221  1222  1223 
    2     2     1     5     5     2     5     6     6     4     2     2     3     4     6     6     2     4     6     6     6     5     2     4     3     6 
 1224  1225  1226  1227  1228  1229  1230  1231  1232  1233  1234  1235  1236  1237  1238  1239  1240  1241  1242  1243  1244  1245  1246  1247  1248  1249 
    2     2     4     6     2     2     1     5     6     6     6     6     6     6     5     1     4     5     2     2     2     6     4     5     5     6 
 1250  1251  1252  1253  1254  1255  1256  1257  1258  1259  1260  1261  1262  1263  1264  1265  1266  1267  1268  1269  1270  1271  1272  1273  1274  1275 
    5     6     4     1     6     6     6     6     4     6     5     5     3     5     2     1     5     2     4     2     6     4     5     1     2     2 
 1276  1277  1278  1279  1280  1281  1282  1283  1284  1285  1286  1287  1288  1289  1290  1291  1292  1293  1294  1295  1296  1297  1298  1299  1300  1301 
    2     4     6     6     5     4     6     6     5     2     4     3     5     5     4     2     5     4     2     2     4     3     6     4     2     2 
 1302  1303  1304  1305  1306  1307  1308  1309  1310  1311  1312  1313  1314  1315  1316  1317  1318  1319  1320  1321  1322  1323  1324  1325  1326  1327 
    1     4     6     2     4     4     5     4     6     3     5     5     3     4     5     2     2     1     6     6     5     2     4     6     3     4 
 1328  1329  1330  1331  1332  1333  1334  1335  1336  1337  1338  1339  1340  1341  1342  1343  1344  1345  1346  1347  1348  1349  1350  1351  1352  1353 
    6     2     4     6     4     4     1     1     6     3     1     2     2     2     6     6     1     6     5     2     3     2     2     4     4     6 
 1354  1355  1356  1357  1358  1359  1360  1361  1362  1363  1364  1365  1366  1367  1368  1369  1370  1371  1372  1373  1374  1375  1376  1377  1378  1379 
    4     6     5     6     4     6     2     3     6     2     4     4     5     3     3     2     4     2     1     4     1     3     5     6     6     6 
 1380  1381  1382  1383  1384  1385  1386  1387  1388  1389  1390  1391  1392  1393  1394  1395  1396  1397  1398  1399  1400  1401  1402  1403  1404  1405 
    2     2     6     6     5     4     6     6     6     6     1     4     4     1     1     5     5     3     5     2     2     1     6     4     2     6 
 1406  1407  1408  1409  1410  1411  1412  1413  1414  1415  1416  1417  1418  1419  1420  1421  1422  1423  1424  1425  1426  1427  1428  1429  1430  1431 
    1     5     2     3     4     6     2     5     5     6     6     2     6     4     2     5     6     1     2     4     2     1     6     2     4     4 
 1432  1433  1434  1435  1436  1437  1438  1439  1440  1441  1442  1443  1444  1445  1446  1447  1448  1449  1450  1451  1452  1453  1454  1455  1456  1457 
    2     6     3     5     6     6     6     1     4     1     4     2     1     2     5     2     2     1     1     2     6     1     2     5     6     4 
 1458  1459  1460  1461  1462  1463  1464  1465  1466  1467  1468  1469  1470  1471  1472  1473  1474  1475  1476  1477  1478  1479  1480  1481  1482  1483 
    2     4     2     4     6     6     6     6     5     5     2     1     2     1     4     5     4     4     6     4     2     6     6     4     4     2 
 1484  1485  1486  1487  1488  1489  1490  1491  1492  1493  1494  1495  1496  1497  1498  1499  1500  1501  1502  1503  1504  1505  1506  1507  1508  1509 
    1     5     6     6     6     2     6     6     6     5     4     1     6     4     2     3     6     6     2     2     2     2     5     5     4     4 
 1510  1511  1512  1513  1514  1515  1516  1517  1518  1519  1520  1521  1522  1523  1524  1525  1526  1527  1528  1529  1530  1531  1532  1533  1534  1535 
    6     2     2     2     4     4     5     6     5     1     2     6     2     2     6     2     2     2     4     1     4     2     2     4     6     2 
 1536  1537  1538  1539  1540  1541  1542  1543  1544  1545  1546  1547  1548  1549  1550  1551  1552  1553  1554  1555  1556  1557  1558  1559  1560  1561 
    4     6     6     6     2     4     5     4     2     5     2     6     5     4     5     5     5     6     5     6     4     4     2     2     2     6 
 1562  1563  1564  1565  1566  1567  1568  1569  1570  1571  1572  1573  1574  1575  1576  1577  1578  1579  1580  1581  1582  1583  1584  1585  1586  1587 
    2     2     6     2     4     5     5     4     4     4     6     5     4     3     6     6     6     4     6     2     2     1     6     5     4     1 
 1588  1589  1590  1591  1592  1593  1594  1595  1596  1597  1598  1599  1600  1601  1602  1603  1604  1605  1606  1607  1608  1609  1610  1611  1612  1613 
    6     6     6     5     4     6     6     5     5     6     6     6     4     6     4     5     3     5     2     5     5     4     2     3     5     1 
 1614  1615  1616  1617  1618  1619  1620  1621  1622  1623  1624  1625  1626  1627  1628  1629  1630  1631  1632  1633  1634  1635  1636  1637  1638  1639 
    2     2     6     6     6     2     1     4     4     6     5     4     5     4     1     1     2     6     2     5     5     4     5     4     4     6 
 1640  1641  1642  1643  1644  1645  1646  1647  1648  1649  1650  1651  1652  1653  1654  1655  1656  1657  1658  1659  1660  1661  1662  1663  1664  1665 
    5     6     1     6     6     4     6     2     5     6     6     4     6     2     2     1     5     4     3     6     5     5     4     4     6     1 
 1666  1667  1668  1669  1670  1671  1672  1673  1674  1675  1676  1677  1678  1679  1680  1681  1682  1683  1684  1685  1686  1687  1688  1689  1690  1691 
    1     5     5     6     4     2     2     2     1     3     6     5     4     4     2     6     4     3     5     1     3     6     2     3     4     2 
 1692  1693  1694  1695  1696  1697  1698  1699  1700  1701  1702  1703  1704  1705  1706  1707  1708  1709  1710  1711  1712  1713  1714  1715  1716  1717 
    4     4     5     6     5     6     2     2     4     4     1     4     2     5     4     5     3     6     4     4     4     5     5     4     5     3 
 1718  1719  1720  1721  1722  1723  1724  1725  1726  1727  1728  1729  1730  1731  1732  1733  1734  1735  1736  1737  1738  1739  1740  1741  1742  1743 
    6     6     2     1     6     5     2     4     2     5     5     5     2     6     6     6     2     6     6     2     2     4     5     2     6     1 
 1744  1745  1746  1747  1748  1749  1750  1751  1752  1753  1754  1755  1756  1757  1758  1759  1760  1761  1762  1763  1764  1765  1766  1767  1768  1769 
    1     6     6     1     5     4     6     6     3     4     3     6     1     2     1     2     1     2     6     1     5     5     6     4     5     2 
 1770  1771  1772  1773  1774  1775  1776  1777  1778  1779  1780  1781  1782  1783  1784  1785  1786  1787  1788  1789  1790  1791  1792  1793  1794  1795 
    6     4     1     5     4     5     4     5     2     5     6     5     4     5     5     5     6     1     6     5     2     6     5     1     4     4 
 1796  1797  1798  1799  1800  1801  1802  1803  1804  1805  1806  1807  1808  1809  1810  1811  1812  1813  1814  1815  1816  1817  1818  1819  1820  1821 
    2     4     6     2     6     4     2     6     4     6     4     4     2     1     5     6     2     1     5     4     1     2     4     6     6     2 
 1822  1823  1824  1825  1826  1827  1828  1829  1830  1831  1832  1833  1834  1835  1836  1837  1838  1839  1840  1841  1842  1843  1844  1845  1846  1847 
    6     5     2     2     1     2     6     1     6     2     2     5     5     6     1     2     1     2     5     6     4     2     2     6     3     5 
 1848  1849  1850  1851  1852  1853  1854  1855  1856  1857  1858  1859  1860  1861  1862  1863  1864  1865  1866  1867  1868  1869  1870  1871  1872  1873 
    1     4     2     4     4     6     5     4     5     4     6     4     6     6     5     2     6     1     1     4     1     6     6     3     4     3 
 1874  1875  1876  1877  1878  1879  1880  1881  1882  1883  1884  1885  1886  1887  1888  1889  1890  1891  1892  1893  1894  1895  1896  1897  1898  1899 
    5     2     4     5     4     6     1     4     2     6     5     2     6     6     5     4     5     3     6     2     6     5     5     5     2     6 
 1900  1901  1902  1903  1904  1905  1906  1907  1908  1909  1910  1911  1912  1913  1914  1915  1916  1917  1918  1919  1920  1921  1922  1923  1924  1925 
    4     3     2     3     2     1     4     2     6     6     2     4     6     4     4     4     5     2     2     6     6     4     2     2     3     6 
 1926  1927  1928  1929  1930  1931  1932  1933  1934  1935  1936  1937  1938  1939  1940  1941  1942  1943  1944  1945  1946  1947  1948  1949  1950  1951 
    5     2     4     6     5     5     6     1     3     6     2     6     6     5     2     6     4     2     6     4     6     2     6     5     2     6 
 1952  1953  1954  1955  1956  1957  1958  1959  1960  1961  1962  1963  1964  1965  1966  1967  1968  1969  1970  1971  1972  1973  1974  1975  1976  1977 
    5     5     6     6     2     4     6     5     4     1     6     1     4     2     4     1     3     1     4     2     5     6     5     1     5     6 
 1978  1979  1980  1981  1982  1983  1984  1985  1986  1987  1988  1989  1990  1991  1992  1993  1994  1995  1996  1997  1998  1999  2000  2001  2002  2003 
    5     2     6     4     2     2     2     3     6     4     2     3     6     5     3     4     6     6     4     5     4     6     2     4     4     6 
 2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  2025  2026  2027  2028  2029 
    2     1     2     4     2     4     1     1     1     1     6     5     2     5     3     6     4     6     3     5     2     5     2     2     3     2 
 2030  2031  2032  2033  2034  2035  2036  2037  2038  2039  2040  2041  2042  2043  2044  2045  2046  2047  2048  2049  2050  2051  2052  2053  2054  2055 
    3     4     4     6     3     2     5     2     2     5     5     5     3     2     3     4     2     1     6     2     4     6     5     6     5     2 
 2056  2057  2058  2059  2060  2061  2062  2063  2064  2065  2066  2067  2068  2069  2070  2071  2072  2073  2074  2075  2076  2077  2078  2079  2080  2081 
    6     6     2     5     6     6     6     4     1     2     1     2     2     6     6     1     6     5     4     1     5     2     5     2     4     6 
 2082  2083  2084  2085  2086  2087  2088  2089  2090  2091  2092  2093  2094  2095  2096  2097  2098  2099  2100  2101  2102  2103  2104  2105  2106  2107 
    2     4     2     4     4     2     2     1     2     5     2     2     5     1     3     1     5     1     3     2     4     6     6     4     1     6 
 2108  2109  2110  2111  2112  2113  2114  2115  2116  2117  2118  2119  2120  2121  2122  2123  2124  2125  2126  2127  2128  2129  2130  2131  2132  2133 
    2     2     4     6     6     6     4     6     4     6     6     1     2     5     5     5     2     6     2     4     1     1     2     2     6     2 
 2134  2135  2136  2137  2138  2139  2140  2141  2142  2143  2144  2145  2146  2147  2148  2149  2150  2151  2152  2153  2154  2155  2156  2157  2158  2159 
    4     5     2     2     6     5     2     2     3     2     4     4     5     1     6     4     6     6     5     6     4     2     4     3     5     6 
 2160  2161  2162  2163  2164  2165  2166  2167  2168  2169  2170  2171  2172  2173  2174  2175  2176  2177  2178  2179  2180  2181  2182  2183  2184  2185 
    2     1     6     4     4     1     4     5     2     5     4     5     2     2     1     1     5     4     2     4     1     2     6     1     4     6 
 2186  2187  2188  2189  2190  2191  2192  2193  2194  2195  2196  2197  2198  2199  2200  2201  2202  2203  2204  2205  2206  2207  2208  2209  2210  2211 
    5     5     2     1     5     2     2     2     2     6     5     6     4     4     2     6     2     5     5     4     2     2     6     2     6     2 
 2212  2213  2214  2215  2216  2217  2218  2219  2220  2221  2222  2223  2224  2225  2226  2227  2228  2229  2230  2231  2232  2233  2234  2235  2236  2237 
    6     3     5     2     1     6     6     6     2     2     1     4     2     6     2     6     1     2     5     4     4     4     5     5     5     4 
 2238  2239  2240  2241  2242  2243  2244  2245  2246  2247  2248  2249  2250  2251  2252  2253  2254  2255  2256  2257  2258  2259  2260  2261  2262  2263 
    6     2     4     1     4     2     6     5     6     2     5     2     6     2     1     3     2     2     2     6     3     5     5     5     4     2 
 2264  2265  2266  2267  2268  2269  2270  2271  2272  2273  2274  2275  2276  2277  2278  2279  2280  2281  2282  2283  2284  2285  2286  2287  2288  2289 
    5     5     5     1     4     6     5     2     1     1     1     2     6     5     4     2     6     6     5     6     5     6     2     2     2     4 
 2290  2291  2292  2293  2294  2295  2296  2297  2298  2299  2300  2301  2302  2303  2304  2305  2306  2307  2308  2309  2310  2311  2312  2313  2314  2315 
    1     2     1     2     5     6     2     3     6     1     6     1     2     6     4     1     5     6     2     1     1     4     6     5     2     2 
 2316  2317  2318  2319  2320  2321  2322  2323  2324  2325  2326  2327  2328  2329  2330  2331  2332  2333  2334  2335  2336  2337  2338  2339  2340  2341 
    6     6     2     4     5     2     2     6     2     4     1     1     2     6     5     4     4     6     4     5     4     4     4     3     6     2 
 2342  2343  2344  2345  2346  2347  2348  2349  2350  2351  2352  2353  2354  2355  2356  2357  2358  2359  2360  2361  2362  2363  2364  2365  2366  2367 
    6     1     3     4     2     2     6     2     2     2     6     1     2     5     2     2     5     4     2     3     2     4     5     1     2     6 
 2368  2369  2370  2371  2372  2373  2374  2375  2376  2377  2378  2379  2380  2381  2382  2383  2384  2385  2386  2387  2388  2389  2390  2391  2392  2393 
    2     1     2     5     6     2     1     2     6     5     2     2     1     2     2     2     1     6     6     2     5     6     6     1     2     6 
 2394  2395  2396  2397  2398  2399  2400  2401  2402  2403  2404  2405  2406  2407  2408  2409  2410  2411  2412  2413  2414  2415  2416  2417  2418  2419 
    5     6     1     2     5     4     4     2     6     6     3     5     2     4     6     1     4     3     1     5     5     4     5     5     4     6 
 2420  2421  2422  2423  2424  2425  2426  2427  2428  2429  2430  2431  2432  2433  2434  2435  2436  2437  2438  2439  2440  2441  2442  2443  2444  2445 
    6     6     5     2     4     2     5     5     2     1     4     5     2     2     2     2     5     2     1     2     5     4     5     1     1     2 
 2446  2447  2448  2449  2450  2451  2452  2453  2454  2455  2456  2457  2458  2459  2460  2461  2462  2463  2464  2465  2466  2467  2468  2469  2470  2471 
    5     6     6     4     5     2     2     5     4     4     1     5     5     1     2     4     4     1     5     6     2     6     5     6     2     6 
 2472  2473  2474  2475  2476  2477  2478  2479  2480  2481  2482  2483  2484  2485  2486  2487  2488  2489  2490  2491  2492  2493  2494  2495  2496  2497 
    1     6     6     4     1     1     5     2     5     3     6     5     4     1     4     1     6     2     2     4     6     5     1     5     2     2 
 2498  2499  2500  2501  2502  2503  2504  2505  2506  2507  2508  2509  2510  2511  2512  2513  2514  2515  2516  2517  2518  2519  2520  2521  2522  2523 
    6     4     5     5     5     5     2     2     2     1     4     6     3     2     5     2     6     5     2     4     3     5     4     5     1     2 
 2524  2525  2526  2527  2528  2529  2530  2531  2532  2533  2534  2535  2536  2537  2538  2539  2540  2541  2542  2543  2544  2545  2546  2547  2548  2549 
    1     2     4     6     1     2     1     5     4     4     5     3     1     6     3     6     2     4     6     1     6     1     2     5     5     6 
 2550  2551  2552  2553  2554  2555  2556  2557  2558  2559  2560  2561  2562  2563  2564  2565  2566  2567  2568  2569  2570  2571  2572  2573  2574  2575 
    5     2     2     4     5     2     1     3     6     6     6     2     1     3     2     6     5     4     2     6     6     1     6     2     1     2 
 2576  2577  2578  2579  2580  2581  2582  2583  2584  2585  2586  2587  2588  2589  2590  2591  2592  2593  2594  2595  2596  2597  2598  2599  2600  2601 
    2     1     1     2     1     2     2     2     5     4     6     1     4     3     2     2     6     1     1     2     1     4     5     5     2     1 
 2602  2603  2604  2605  2606  2607  2608  2609  2610  2611  2612  2613  2614  2615  2616  2617  2618  2619  2620  2621  2622  2623  2624  2625  2626  2627 
    6     4     4     6     1     6     1     4     5     5     2     6     6     4     2     2     4     6     2     2     1     6     2     4     2     3 
 2628  2629  2630  2631  2632  2633  2634  2635  2636  2637  2638  2639  2640  2641  2642  2643  2644  2645  2646  2647  2648  2649  2650  2651  2652  2653 
    4     2     4     2     4     4     5     6     1     4     4     2     5     5     6     4     1     1     1     2     2     6     1     2     2     4 
 2654  2655  2656  2657  2658  2659  2660  2661  2662  2663  2664  2665  2666  2667  2668  2669  2670  2671  2672  2673  2674  2675  2676  2677  2678  2679 
    4     2     6     2     3     2     2     4     6     6     2     4     1     1     1     5     4     6     5     4     5     4     4     4     4     3 
 2680  2681  2682  2683  2684  2685  2686  2687  2688  2689  2690  2691  2692  2693  2694  2695  2696  2697  2698  2699  2700  2701  2702  2703  2704  2705 
    6     5     4     4     6     6     6     5     6     1     3     4     2     5     5     5     3     6     2     5     6     4     1     2     5     6 
 2706  2707  2708  2709  2710  2711  2712  2713  2714  2715  2716  2717  2718  2719  2720  2721  2722  2723  2724  2725  2726  2727  2728  2729  2730  2731 
    6     1     4     6     6     2     2     5     2     4     4     2     5     1     1     2     5     5     2     2     5     2     4     6     2     4 
 2732  2733  2734  2735  2736  2737  2738  2739  2740  2741  2742  2743  2744  2745  2746  2747  2748  2749  2750  2751  2752  2753  2754  2755  2756  2757 
    5     3     1     5     3     1     5     3     2     5     5     6     2     6     1     5     1     1     2     2     5     4     6     5     6     2 
 2758  2759  2760  2761  2762  2763  2764  2765  2766  2767  2768  2769  2770  2771  2772  2773  2774  2775  2776  2777  2778  2779  2780  2781  2782  2783 
    2     5     6     4     2     5     4     1     6     6     1     2     4     3     4     4     1     3     6     2     2     2     5     4     6     3 
 2784  2785  2786  2787  2788  2789  2790  2791  2792  2793  2794  2795  2796  2797  2798  2799  2800  2801  2802  2803  2804  2805  2806  2807  2808  2809 
    6     5     2     4     5     1     5     4     4     6     4     6     3     4     6     4     5     2     2     4     5     4     2     4     2     6 
 2810  2811  2812  2813  2814  2815  2816  2817  2818  2819  2820  2821  2822  2823  2824  2825  2826  2827  2828  2829  2830  2831  2832  2833  2834  2835 
    4     2     2     2     2     5     4     5     3     6     2     4     2     4     4     6     4     4     5     3     3     1     6     6     6     2 
 2836  2837  2838  2839  2840  2841  2842  2843  2844  2845  2846  2847  2848  2849  2850  2851  2852  2853  2854  2855  2856  2857  2858  2859  2860  2861 
    6     6     4     4     2     5     2     1     4     1     3     2     4     2     1     2     6     5     5     4     6     6     2     2     2     1 
 2862  2863  2864  2865  2866  2867  2868  2869  2870  2871  2872  2873  2874  2875  2876  2877  2878  2879  2880  2881  2882  2883  2884  2885  2886  2887 
    2     5     5     1     5     5     6     4     1     4     6     2     5     1     1     4     2     1     4     4     5     4     6     5     5     3 
 2888  2889  2890  2891  2892  2893  2894  2895  2896  2897  2898  2899  2900  2901  2902  2903  2904  2905  2906  2907  2908  2909  2910  2911  2912  2913 
    2     4     6     5     3     6     6     2     2     2     2     2     1     3     1     1     2     4     2     3     6     4     2     2     6     4 
 2914  2915  2916  2917  2918  2919  2920  2921  2922  2923  2924  2925  2926  2927  2928  2929  2930  2931  2932  2933  2934  2935  2936  2937  2938  2939 
    4     4     6     6     2     1     4     3     5     6     4     4     4     3     6     1     5     6     5     6     5     6     2     1     4     2 
 2940  2941  2942  2943  2944  2945  2946  2947  2948  2949  2950  2951  2952  2953  2954  2955  2956  2957  2958  2959  2960  2961  2962  2963  2964  2965 
    4     4     2     4     2     3     3     2     2     6     2     5     5     1     5     4     5     1     4     6     5     5     5     4     6     4 
 2966  2967  2968  2969  2970  2971  2972  2973  2974  2975  2976  2977  2978  2979  2980  2981  2982  2983  2984  2985  2986  2987  2988  2989  2990  2991 
    4     2     2     4     6     6     4     2     3     3     5     2     2     5     5     5     2     5     2     4     5     1     5     4     2     1 
 2992  2993  2994  2995  2996  2997  2998  2999  3000  3001  3002  3003  3004  3005  3006  3007  3008  3009  3010  3011  3012  3013  3014  3015  3016  3017 
    2     5     6     2     4     2     4     2     2     6     6     6     2     5     1     4     1     4     2     2     5     1     6     4     6     1 
 3018  3019  3020  3021  3022  3023  3024  3025  3026  3027  3028  3029  3030  3031  3032  3033  3034  3035  3036  3037  3038  3039  3040  3041  3042  3043 
    2     2     2     4     5     2     6     2     2     6     1     5     3     6     6     2     2     6     5     2     4     3     2     6     5     3 
 3044  3045  3046  3047  3048  3049  3050  3051  3052  3053  3054  3055  3056  3057  3058  3059  3060  3061  3062  3063  3064  3065  3066  3067  3068  3069 
    4     4     4     2     1     6     4     4     6     2     1     3     6     6     5     6     6     6     2     1     2     6     4     2     4     4 
 3070  3071  3072  3073  3074  3075  3076  3077  3078  3079  3080  3081  3082  3083  3084  3085  3086  3087  3088  3089  3090  3091  3092  3093  3094  3095 
    5     6     5     6     6     5     4     3     4     1     4     3     2     4     6     3     4     6     2     1     3     4     1     2     6     3 
 3096  3097  3098  3099  3100  3101  3102  3103  3104  3105  3106  3107  3108  3109  3110  3111  3112  3113  3114  3115  3116  3117  3118  3119  3120  3121 
    1     5     1     2     2     6     4     5     3     4     4     6     3     4     6     4     1     2     4     4     6     6     1     4     6     5 
 3122  3123  3124  3125  3126  3127  3128  3129  3130  3131  3132  3133  3134  3135  3136  3137  3138  3139  3140  3141  3142  3143  3144  3145  3146  3147 
    1     5     1     2     5     1     1     6     2     4     5     6     4     5     4     2     5     3     1     5     6     2     2     6     2     1 
 3148  3149  3150  3151  3152  3153  3154  3155  3156  3157  3158  3159  3160  3161  3162  3163  3164  3165  3166  3167  3168  3169  3170  3171  3172  3173 
    2     4     5     2     5     2     2     5     2     6     5     5     4     2     2     5     6     4     6     4     3     4     6     1     1     5 
 3174  3175  3176  3177  3178  3179  3180  3181  3182  3183  3184  3185  3186  3187  3188  3189  3190  3191  3192  3193  3194  3195  3196  3197  3198  3199 
    1     6     6     1     2     2     3     5     5     2     2     6     5     1     2     6     2     2     6     2     2     6     6     1     4     5 
 3200  3201  3202  3203  3204  3205  3206  3207  3208  3209  3210  3211  3212  3213  3214  3215  3216  3217  3218  3219  3220  3221  3222  3223  3224  3225 
    1     3     4     4     5     3     2     4     2     2     5     1     4     5     5     2     4     2     4     6     2     4     4     2     6     6 
 3226  3227  3228  3229  3230  3231  3232  3233  3234  3235  3236  3237  3238  3239  3240  3241  3242  3243  3244  3245  3246  3247  3248  3249  3250  3251 
    1     6     2     5     6     2     2     1     4     5     4     1     1     2     2     5     2     1     6     6     6     4     6     4     2     4 
 3252  3253  3254  3255  3256  3257  3258  3259  3260  3261  3262  3263  3264  3265  3266  3267  3268  3269  3270  3271  3272  3273  3274  3275  3276  3277 
    1     2     5     5     5     4     4     4     6     1     5     4     6     3     5     4     5     3     6     6     4     4     1     3     2     2 
 3278  3279  3280  3281  3282  3283  3284  3285  3286  3287  3288  3289  3290  3291  3292  3293  3294  3295  3296  3297  3298  3299  3300  3301  3302  3303 
    5     4     4     6     6     6     2     1     1     1     1     2     5     5     2     4     6     4     2     2     2     4     4     6     2     4 
 3304  3305  3306  3307  3308  3309  3310  3311  3312  3313  3314  3315  3316  3317  3318  3319  3320  3321  3322  3323  3324  3325  3326  3327  3328  3329 
    2     2     5     1     4     2     6     2     3     2     4     2     4     2     4     4     5     4     4     4     2     2     4     6     2     4 
 3330  3331  3332  3333  3334  3335  3336  3337  3338  3339  3340  3341  3342  3343  3344  3345  3346  3347  3348  3349  3350  3351  3352  3353  3354  3355 
    4     5     2     2     2     4     1     4     5     4     5     2     1     4     6     3     3     3     4     1     4     5     5     6     5     6 
 3356  3357  3358  3359  3360  3361  3362  3363  3364  3365  3366  3367  3368  3369  3370  3371  3372  3373  3374  3375  3376  3377  3378  3379  3380  3381 
    3     5     3     6     2     6     6     2     6     2     5     6     2     1     2     5     4     1     1     2     2     5     6     4     5     1 
 3382  3383  3384  3385  3386  3387  3388  3389  3390  3391  3392  3393  3394  3395  3396  3397  3398  3399  3400  3401  3402  3403  3404  3405  3406  3407 
    4     5     6     3     2     2     1     2     6     5     6     6     4     4     3     1     6     6     6     1     5     3     4     2     6     2 
 3408  3409  3410  3411  3412  3413  3414  3415  3416  3417  3418  3419  3420  3421  3422  3423  3424  3425  3426  3427  3428  3429  3430  3431  3432  3433 
    4     4     4     3     3     6     6     2     2     6     2     1     6     5     2     2     2     5     2     5     1     1     3     6     1     4 
 3434  3435  3436  3437  3438  3439  3440  3441  3442  3443  3444  3445  3446  3447  3448  3449  3450  3451  3452  3453  3454  3455  3456  3457  3458  3459 
    6     4     1     1     5     3     2     5     2     2     6     6     2     1     4     6     6     4     2     2     6     2     2     2     6     1 
 3460  3461  3462  3463  3464  3465  3466  3467  3468  3469  3470  3471  3472  3473  3474  3475  3476  3477  3478  3479  3480  3481  3482  3483  3484  3485 
    2     6     4     5     2     4     6     6     6     6     6     6     6     2     6     5     4     4     5     4     6     6     2     2     1     4 
 3486  3487  3488  3489  3490  3491  3492  3493  3494  3495  3496  3497  3498  3499  3500  3501  3502  3503  3504  3505  3506  3507  3508  3509  3510  3511 
    1     1     6     5     5     4     1     5     6     1     4     2     6     2     6     5     2     6     5     4     6     2     2     1     2     5 
 3512  3513  3514  3515  3516  3517  3518  3519  3520  3521  3522  3523  3524  3525  3526  3527  3528  3529  3530  3531  3532  3533  3534  3535  3536  3537 
    4     3     6     2     2     6     4     5     4     6     5     3     2     4     3     5     4     5     2     4     6     5     6     2     3     2 
 3538  3539  3540  3541  3542  3543  3544  3545  3546  3547  3548  3549  3550  3551  3552  3553  3554  3555  3556  3557  3558  3559  3560  3561  3562  3563 
    2     5     4     2     1     6     2     3     2     1     1     4     2     5     5     6     1     2     3     2     5     2     6     4     6     4 
 3564  3565  3566  3567  3568  3569  3570  3571  3572  3573  3574  3575  3576  3577  3578  3579  3580  3581  3582  3583  3584  3585  3586  3587  3588  3589 
    4     4     6     4     6     4     2     6     5     1     1     4     6     4     5     5     4     6     2     2     6     4     4     6     2     2 
 3590  3591  3592  3593  3594  3595  3596  3597  3598  3599  3600  3601  3602  3603  3604  3605  3606  3607  3608  3609  3610  3611  3612  3613  3614  3615 
    2     5     3     5     4     6     2     1     2     2     4     5     4     1     4     4     2     3     3     6     3     4     2     4     2     4 
 3616  3617  3618  3619  3620  3621  3622  3623  3624  3625  3626  3627  3628  3629  3630  3631  3632  3633  3634  3635  3636  3637  3638  3639  3640  3641 
    1     4     2     6     4     2     2     6     4     2     5     2     6     5     6     4     2     5     5     5     2     3     3     1     2     6 
 3642  3643  3644  3645  3646  3647  3648  3649  3650  3651  3652  3653  3654  3655  3656  3657  3658  3659  3660  3661  3662  3663  3664  3665  3666  3667 
    4     5     4     6     4     5     3     4     5     5     1     3     2     1     3     5     6     1     4     4     2     4     5     5     6     6 
 3668  3669  3670  3671  3672  3673  3674  3675  3676  3677  3678  3679  3680  3681  3682  3683  3684  3685  3686  3687  3688  3689  3690  3691  3692  3693 
    1     2     6     1     4     1     2     4     2     4     5     5     2     6     2     2     1     6     2     3     5     5     1     2     1     2 
 3694  3695  3696  3697  3698  3699  3700  3701  3702  3703  3704  3705  3706  3707  3708  3709  3710  3711  3712  3713  3714  3715  3716  3717  3718  3719 
    2     6     4     2     2     2     2     1     6     2     6     1     1     4     5     4     4     2     5     3     6     4     2     4     5     6 
 3720  3721  3722  3723  3724  3725  3726  3727  3728  3729  3730  3731  3732  3733  3734  3735  3736  3737  3738  3739  3740  3741  3742  3743  3744  3745 
    5     2     6     6     4     6     4     6     2     1     2     2     4     1     6     4     4     4     4     2     4     4     6     6     4     5 
 3746  3747  3748  3749  3750  3751  3752  3753  3754  3755  3756  3757  3758  3759  3760  3761  3762  3763  3764  3765  3766  3767  3768  3769  3770  3771 
    6     5     2     4     4     5     5     2     4     5     6     3     4     6     5     6     3     1     6     1     5     4     6     6     6     2 
 3772  3773  3774  3775  3776  3777  3778  3779  3780  3781  3782  3783  3784  3785  3786  3787  3788  3789  3790  3791  3792  3793  3794  3795  3796  3797 
    4     4     6     5     6     2     6     3     2     1     1     1     2     1     2     2     1     2     5     5     2     6     2     5     2     1 
 3798  3799  3800  3801  3802  3803  3804  3805  3806  3807  3808  3809  3810  3811  3812  3813  3814  3815  3816  3817  3818  3819  3820  3821  3822  3823 
    4     3     4     6     1     2     2     6     4     1     5     4     6     5     3     1     3     1     4     2     3     6     6     6     6     4 
 3824  3825  3826  3827  3828  3829  3830  3831  3832  3833  3834  3835  3836  3837  3838  3839  3840  3841  3842  3843  3844  3845  3846  3847  3848  3849 
    4     4     5     2     6     4     4     3     3     5     6     2     6     4     5     5     2     5     1     6     5     5     5     4     5     3 
 3850  3851  3852  3853  3854  3855  3856  3857  3858  3859  3860  3861  3862  3863  3864  3865  3866  3867  3868  3869  3870  3871  3872  3873  3874  3875 
    2     3     5     2     5     6     6     5     3     6     2     4     5     1     5     6     4     6     4     4     4     6     6     4     2     6 
 3876  3877  3878  3879  3880  3881  3882  3883  3884  3885  3886  3887  3888  3889  3890  3891  3892  3893  3894  3895  3896  3897  3898  3899  3900  3901 
    1     2     5     6     2     4     1     2     1     5     6     4     6     6     2     3     2     1     2     2     4     4     6     6     6     1 
 3902  3903  3904  3905  3906  3907  3908  3909  3910  3911  3912  3913  3914  3915  3916  3917  3918  3919  3920  3921  3922  3923  3924  3925  3926  3927 
    2     2     3     4     2     6     5     6     2     4     1     2     5     2     6     4     2     6     1     6     1     3     4     1     6     3 
 3928  3929  3930  3931  3932  3933  3934  3935  3936  3937  3938  3939  3940  3941  3942  3943  3944  3945  3946  3947  3948  3949  3950  3951  3952  3953 
    2     3     2     6     2     2     5     6     4     5     4     2     5     4     1     2     1     1     4     6     4     2     2     6     5     2 
 3954  3955  3956  3957  3958  3959  3960  3961  3962  3963  3964  3965  3966  3967  3968  3969  3970  3971  3972  3973  3974  3975  3976  3977  3978  3979 
    4     2     2     1     2     6     6     4     4     6     5     5     1     4     1     5     2     2     2     2     4     5     2     5     2     6 
 3980  3981  3982  3983  3984  3985  3986  3987  3988  3989  3990  3991  3992  3993  3994  3995  3996  3997  3998  3999  4000  4001  4002  4003  4004  4005 
    4     2     1     4     2     4     6     2     6     1     6     5     5     2     6     2     2     4     6     2     2     4     6     1     5     5 
 4006  4007  4008  4009  4010  4011  4012  4013  4014  4015  4016  4017  4018  4019  4020  4021  4022  4023  4024  4025  4026  4027  4028  4029  4030  4031 
    4     1     6     5     5     5     6     2     4     5     4     4     4     2     2     4     4     2     4     6     4     5     3     5     2     2 
 4032  4033  4034  4035  4036  4037  4038  4039  4040  4041  4042  4043  4044  4045  4046  4047  4048  4049  4050  4051  4052  4053  4054  4055  4056  4057 
    4     4     4     2     3     4     4     6     4     6     3     2     2     4     6     2     4     6     2     1     5     6     6     6     4     4 
 4058  4059  4060  4061  4062  4063  4064  4065  4066  4067  4068  4069  4070  4071  4072  4073  4074  4075  4076  4077  4078  4079  4080  4081  4082  4083 
    1     2     5     6     1     6     4     6     6     2     2     5     4     4     1     4     6     1     4     5     1     3     4     1     1     2 
 4084  4085  4086  4087  4088  4089  4090  4091  4092  4093  4094  4095  4096  4097  4098  4099  4100  4101  4102  4103  4104  4105  4106  4107  4108  4109 
    2     4     5     3     4     4     2     2     4     4     6     2     3     4     3     2     2     2     1     5     5     2     2     5     5     1 
 4110  4111  4112  4113  4114  4115  4116  4117  4118  4119  4120  4121  4122  4123  4124  4125  4126  4127  4128  4129  4130  4131  4132  4133  4134  4135 
    4     2     1     6     4     6     6     6     6     3     4     6     6     6     1     2     3     2     4     3     6     2     4     5     3     4 
 4136  4137  4138  4139  4140  4141  4142  4143  4144  4145  4146  4147  4148  4149  4150  4151  4152  4153  4154  4155  4156  4157  4158  4159  4160  4161 
    2     2     2     5     4     2     2     6     4     2     5     5     4     6     6     4     4     1     2     5     2     5     2     4     2     3 
 4162  4163  4164  4165  4166  4167  4168  4169  4170  4171  4172  4173  4174  4175  4176  4177  4178  4179  4180  4181  4182  4183  4184  4185  4186  4187 
    5     4     5     5     5     5     5     2     3     2     5     2     3     4     6     6     2     3     1     6     1     4     4     5     6     5 
 4188  4189  4190  4191  4192  4193  4194  4195  4196  4197  4198  4199  4200  4201  4202  4203  4204  4205  4206  4207  4208  4209  4210  4211  4212  4213 
    6     6     6     6     2     6     2     4     2     2     6     2     2     2     6     6     4     2     1     6     6     6     6     2     4     1 
 4214  4215  4216  4217  4218  4219  4220  4221  4222  4223  4224  4225  4226  4227  4228  4229  4230  4231  4232  4233  4234  4235  4236  4237  4238  4239 
    4     6     2     4     6     4     4     5     4     4     4     6     5     4     4     6     4     2     4     4     2     6     3     1     4     5 
 4240  4241  4242  4243  4244  4245  4246  4247  4248  4249  4250  4251  4252  4253  4254  4255  4256  4257  4258  4259  4260  4261  4262  4263  4264  4265 
    1     1     1     3     4     6     1     4     4     4     1     4     1     6     2     4     5     4     5     6     1     4     4     6     2     6 
 4266  4267  4268  4269  4270  4271  4272  4273  4274  4275  4276  4277  4278  4279  4280  4281  4282  4283  4284  4285  4286  4287  4288  4289  4290  4291 
    1     2     4     5     1     4     4     5     1     4     2     4     2     4     5     1     2     3     2     2     6     3     1     5     6     1 
 4292  4293  4294  4295  4296  4297  4298  4299  4300  4301  4302  4303  4304  4305  4306  4307  4308  4309  4310  4311  4312  4313  4314  4315  4316  4317 
    2     2     2     6     2     4     6     3     4     2     2     2     6     3     1     1     1     6     2     3     4     1     6     4     3     1 
 4318  4319  4320  4321  4322  4323  4324  4325  4326  4327  4328  4329  4330  4331  4332  4333  4334  4335  4336  4337  4338  4339  4340  4341  4342  4343 
    5     6     4     2     2     1     4     4     4     5     1     2     4     2     4     6     5     2     2     2     4     6     6     6     2     6 
 4344  4345  4346  4347  4348  4349  4350  4351  4352  4353  4354  4355  4356  4357  4358  4359  4360  4361  4362  4363  4364  4365  4366  4367  4368  4369 
    2     2     2     4     5     2     4     1     2     1     5     4     2     4     1     1     3     6     5     5     3     5     4     6     2     4 
 4370  4371  4372  4373  4374  4375  4376  4377  4378  4379  4380  4381  4382  4383  4384  4385  4386  4387  4388  4389  4390  4391  4392  4393  4394  4395 
    2     4     4     6     6     4     2     4     2     4     5     2     1     1     6     1     2     5     1     6     2     2     1     4     4     4 
 4396  4397  4398  4399  4400  4401  4402  4403  4404  4405  4406  4407  4408  4409  4410  4411  4412  4413  4414  4415  4416  4417  4418  4419  4420  4421 
    4     2     6     6     6     2     2     4     5     4     3     2     4     2     1     1     6     1     2     6     5     1     2     4     5     3 
 4422  4423  4424  4425  4426  4427  4428  4429  4430  4431  4432  4433  4434  4435  4436  4437  4438  4439  4440  4441  4442  4443  4444  4445  4446  4447 
    5     2     2     2     5     4     5     2     2     2     6     2     6     3     3     2     4     6     2     6     5     2     2     2     4     2 
 4448  4449  4450  4451  4452  4453  4454  4455  4456  4457  4458  4459  4460  4461  4462  4463  4464  4465  4466  4467  4468  4469  4470  4471  4472  4473 
    6     5     6     3     6     6     2     2     5     4     1     5     4     4     1     2     6     6     4     4     4     4     4     1     4     2 
 4474  4475  4476  4477  4478  4479  4480  4481  4482  4483  4484  4485  4486  4487  4488  4489  4490  4491  4492  4493  4494  4495  4496  4497  4498  4499 
    1     4     4     2     4     4     5     1     3     2     5     4     6     2     5     3     4     2     2     4     6     4     4     5     6     4 
 4500  4501  4502  4503  4504  4505  4506  4507  4508  4509  4510  4511  4512  4513  4514  4515  4516  4517  4518  4519  4520  4521  4522  4523  4524  4525 
    5     6     2     4     6     5     1     4     3     2     6     2     2     5     2     6     5     6     4     6     4     4     4     1     2     6 
 4526  4527  4528  4529  4530  4531  4532  4533  4534  4535  4536  4537  4538  4539  4540  4541  4542  4543  4544  4545  4546  4547  4548  4549  4550  4551 
    2     4     5     5     3     2     6     5     6     4     4     2     6     2     6     6     4     6     1     5     1     1     6     6     2     4 
 4552  4553  4554  4555  4556  4557  4558  4559  4560  4561  4562  4563  4564  4565  4566  4567  4568  4569  4570  4571  4572  4573  4574  4575  4576  4577 
    2     2     4     2     5     2     4     2     4     5     6     5     1     3     1     4     1     1     4     4     3     4     5     4     1     6 
 4578  4579  4580  4581  4582  4583  4584  4585  4586  4587  4588  4589  4590  4591  4592  4593  4594  4595  4596  4597  4598  4599  4600  4601  4602  4603 
    6     4     2     2     5     5     3     5     4     4     2     4     4     2     1     6     6     6     1     4     4     4     6     1     2     4 
 4604  4605  4606  4607  4608  4609  4610  4611  4612  4613  4614  4615  4616  4617  4618  4619  4620  4621  4622  4623  4624  4625  4626  4627  4628  4629 
    6     5     5     2     6     2     4     4     4     6     1     6     4     3     2     6     4     5     6     6     4     6     6     4     1     5 
 4630  4631  4632  4633  4634  4635  4636  4637  4638  4639  4640  4641  4642  4643  4644  4645  4646  4647  4648  4649  4650  4651  4652  4653  4654  4655 
    6     2     2     4     2     1     4     6     4     4     3     1     4     2     5     2     6     4     5     5     4     6     4     2     3     2 
 4656  4657  4658  4659  4660  4661  4662  4663  4664  4665  4666  4667  4668  4669  4670  4671  4672  4673  4674  4675  4676  4677  4678  4679  4680  4681 
    3     3     2     4     5     2     5     2     1     5     5     5     1     3     5     3     5     2     2     6     6     4     4     1     4     6 
 4682  4683  4684  4685  4686  4687  4688  4689  4690  4691  4692  4693  4694  4695  4696  4697  4698  4699  4700  4701  4702  4703  4704  4705  4706  4707 
    4     1     6     5     6     4     6     5     6     6     6     6     2     3     6     5     6     1     3     2     1     2     4     2     5     4 
 4708  4709  4710  4711  4712  4713  4714  4715  4716  4717  4718  4719  4720  4721  4722  4723  4724  4725  4726  4727  4728  4729  4730  4731  4732  4733 
    4     5     5     3     3     5     2     2     5     6     3     2     3     2     5     2     1     2     6     4     6     6     5     1     5     3 
 4734  4735  4736  4737  4738  4739  4740  4741  4742  4743  4744  4745  4746  4747  4748  4749  4750  4751  4752  4753  4754  4755  4756  4757  4758  4759 
    6     6     2     2     2     6     5     6     2     1     1     3     3     2     6     1     4     2     5     1     6     6     6     4     2     2 
 4760  4761  4762  4763  4764  4765  4766  4767  4768  4769  4770  4771  4772  4773  4774  4775  4776  4777  4778  4779  4780  4781  4782  4783  4784  4785 
    2     5     2     6     1     6     3     5     1     5     2     2     5     5     5     5     4     4     5     6     6     4     1     4     2     4 
 4786  4787  4788  4789  4790  4791  4792  4793  4794  4795  4796  4797  4798  4799  4800  4801  4802  4803  4804  4805  4806  4807  4808  4809  4810  4811 
    3     1     2     4     5     1     4     2     5     4     6     1     6     3     2     5     4     6     4     4     4     5     3     5     4     6 
 4812  4813  4814  4815  4816  4817  4818  4819  4820  4821  4822  4823  4824  4825  4826  4827  4828  4829  4830  4831  4832  4833  4834  4835  4836  4837 
    4     6     4     2     3     2     3     3     1     2     3     6     5     5     1     6     6     6     5     6     1     5     2     4     6     6 
 4838  4839  4840  4841  4842  4843  4844  4845  4846  4847  4848  4849  4850  4851  4852  4853  4854  4855  4856  4857  4858  4859  4860  4861  4862  4863 
    2     6     5     4     3     2     4     4     4     6     4     4     4     2     2     2     2     6     2     2     5     5     4     2     5     1 
 4864  4865  4866  4867  4868  4869  4870  4871  4872  4873  4874  4875  4876  4877  4878  4879  4880  4881  4882  4883  4884  4885  4886  4887  4888  4889 
    5     6     6     1     6     1     4     4     4     2     2     2     2     6     5     1     5     2     6     4     6     5     6     2     6     5 
 4890  4891  4892  4893  4894  4895  4896  4897  4898  4899  4900  4901  4902  4903  4904  4905  4906  4907  4908  4909  4910  4911  4912  4913  4914  4915 
    2     4     1     6     5     4     6     4     3     6     3     2     2     4     3     4     4     2     1     4     4     3     6     4     4     1 
 4916  4917  4918  4919  4920  4921  4922  4923  4924  4925  4926  4927  4928  4929  4930  4931  4932  4933  4934  4935  4936  4937  4938  4939  4940  4941 
    5     6     4     2     1     4     3     4     2     4     2     6     2     1     4     6     5     6     5     5     4     6     1     2     5     5 
 4942  4943  4944  4945  4946  4947  4948  4949  4950  4951  4952  4953  4954  4955  4956  4957  4958  4959  4960  4961  4962  4963  4964  4965  4966  4967 
    2     3     2     3     6     6     4     6     2     1     1     3     2     4     3     4     4     5     1     1     6     2     4     2     6     1 
 4968  4969  4970  4971  4972  4973  4974  4975  4976  4977  4978  4979  4980  4981  4982  4983  4984  4985  4986  4987  4988  4989  4990  4991  4992  4993 
    4     6     4     2     4     2     4     4     5     5     4     4     6     1     1     6     4     6     1     6     4     2     5     2     2     1 
 4994  4995  4996  4997  4998  4999  5000  5001  5002  5003  5004  5005  5006  5007  5008  5009  5010  5011  5012  5013  5014  5015  5016  5017  5018  5019 
    3     1     2     1     1     4     3     6     4     2     4     1     4     6     5     1     1     4     1     4     1     6     2     3     5     6 
 5020  5021  5022  5023  5024  5025  5026  5027  5028  5029  5030  5031  5032  5033  5034  5035  5036  5037  5038  5039  5040  5041  5042  5043  5044  5045 
    1     6     4     4     6     1     4     4     1     4     1     5     6     6     4     2     5     5     6     2     5     3     2     1     5     4 
 5046  5047  5048  5049  5050  5051  5052  5053  5054  5055  5056  5057  5058  5059  5060  5061  5062  5063  5064  5065  5066  5067  5068  5069  5070  5071 
    2     6     6     1     1     4     1     4     6     6     3     1     5     1     5     2     4     4     2     4     4     3     1     2     5     5 
 5072  5073  5074  5075  5076  5077  5078  5079  5080  5081  5082  5083  5084  5085  5086  5087  5088  5089  5090  5091  5092  5093  5094  5095  5096  5097 
    6     4     4     4     4     3     1     3     4     2     4     4     4     5     4     2     1     4     5     4     5     4     2     6     4     5 
 5098  5099  5100  5101  5102  5103  5104  5105  5106  5107  5108  5109  5110  5111  5112  5113  5114  5115  5116  5117  5118  5119  5120  5121  5122  5123 
    2     2     2     2     6     6     3     6     1     4     2     4     6     6     3     5     6     1     1     1     2     6     5     5     2     1 
 5124  5125  5126  5127  5128  5129  5130  5131  5132  5133  5134  5135  5136  5137  5138  5139  5140  5141  5142  5143  5144  5145  5146  5147  5148  5149 
    2     6     6     5     4     4     3     1     3     6     4     4     4     5     2     4     5     1     1     1     6     6     4     4     2     6 
 5150  5151  5152  5153  5154  5155  5156  5157  5158  5159  5160  5161  5162  5163  5164  5165  5166  5167  5168  5169  5170  5171  5172  5173  5174  5175 
    2     6     5     4     5     4     5     3     1     6     6     1     3     2     4     4     4     1     5     3     2     6     4     5     3     3 
 5176  5177  5178  5179  5180  5181  5182  5183  5184  5185  5186  5187  5188  5189  5190  5191  5192  5193  5194  5195  5196  5197  5198  5199  5200  5201 
    5     6     5     6     4     1     1     2     2     3     6     5     2     2     6     1     4     6     2     5     4     2     4     2     3     3 
 5202  5203  5204  5205  5206  5207  5208  5209  5210  5211  5212  5213  5214  5215  5216  5217  5218  5219  5220  5221  5222  5223  5224  5225  5226  5227 
    6     6     2     5     5     4     5     3     2     6     1     4     2     2     5     4     2     2     6     2     3     2     2     4     5     2 
 5228  5229  5230  5231  5232  5233  5234  5235  5236  5237  5238  5239  5240  5241  5242  5243  5244  5245  5246  5247  5248  5249  5250  5251  5252  5253 
    4     6     6     5     1     1     3     5     6     6     5     2     4     5     3     6     1     2     5     4     2     2     2     1     6     3 
 5254  5255  5256  5257  5258  5259  5260  5261  5262  5263  5264  5265  5266  5267  5268  5269  5270  5271  5272  5273  5274  5275  5276  5277  5278  5279 
    1     4     6     3     6     1     4     4     6     2     4     1     5     2     4     2     6     4     6     4     5     2     6     2     4     1 
 5280  5281  5282  5283  5284  5285  5286  5287  5288  5289  5290  5291  5292  5293  5294  5295  5296  5297  5298  5299  5300  5301  5302  5303  5304  5305 
    1     5     2     5     4     2     2     6     4     2     3     4     3     5     6     6     4     4     5     2     4     3     2     3     4     6 
 5306  5307  5308  5309  5310  5311  5312  5313  5314  5315  5316  5317  5318  5319  5320  5321  5322  5323  5324  5325  5326  5327  5328  5329  5330  5331 
    1     1     3     2     5     4     4     4     5     5     2     2     1     6     1     5     2     1     1     6     6     5     6     1     4     4 
 5332  5333  5334  5335  5336  5337  5338  5339  5340  5341  5342  5343  5344  5345  5346  5347  5348  5349  5350  5351  5352  5353  5354  5355  5356  5357 
    6     1     6     6     6     2     6     3     5     4     1     6     4     3     1     5     4     2     5     4     4     1     3     4     1     5 
 5358  5359  5360  5361  5362  5363  5364  5365  5366  5367  5368  5369  5370  5371  5372  5373  5374  5375  5376  5377  5378  5379  5380  5381  5382  5383 
    4     6     4     5     4     2     4     2     2     4     4     6     4     3     5     1     2     6     4     4     5     5     2     6     4     4 
 5384  5385  5386  5387  5388  5389  5390  5391  5392  5393  5394  5395  5396  5397  5398  5399  5400  5401  5402  5403  5404  5405  5406  5407  5408  5409 
    2     2     3     4     5     2     4     3     3     5     3     6     4     5     4     6     2     4     1     5     5     2     4     6     4     4 
 5410  5411  5412  5413  5414  5415  5416  5417  5418  5419  5420  5421  5422  5423  5424  5425  5426  5427  5428  5429  5430  5431  5432  5433  5434  5435 
    2     4     1     4     5     2     2     4     4     1     2     4     6     4     4     1     1     1     1     2     1     5     4     5     6     4 
 5436  5437  5438  5439  5440  5441  5442  5443  5444  5445  5446  5447  5448  5449  5450  5451  5452  5453  5454  5455  5456  5457  5458  5459  5460  5461 
    2     2     4     1     5     1     2     2     4     2     6     2     5     2     5     4     5     2     4     3     1     2     5     1     2     3 
 5462  5463  5464  5465  5466  5467  5468  5469  5470  5471  5472  5473  5474  5475  5476  5477  5478  5479  5480  5481  5482  5483  5484  5485  5486  5487 
    1     1     1     2     3     4     4     4     2     2     2     2     5     2     2     2     5     2     1     1     6     5     4     1     5     6 
 5488  5489  5490  5491  5492  5493  5494  5495  5496  5497  5498  5499  5500  5501  5502  5503  5504  5505  5506  5507  5508  5509  5510  5511  5512  5513 
    4     3     5     6     3     2     4     1     3     1     4     6     1     6     4     5     5     2     4     5     1     6     5     1     2     5 
 5514  5515  5516  5517  5518  5519  5520  5521  5522  5523  5524  5525  5526  5527  5528  5529  5530  5531  5532  5533  5534  5535  5536  5537  5538  5539 
    6     1     2     5     1     4     5     4     3     1     2     6     5     2     1     6     4     4     1     2     6     4     4     4     6     4 
 5540  5541  5542  5543  5544  5545  5546  5547  5548  5549  5550  5551  5552  5553  5554  5555  5556  5557  5558  5559  5560  5561  5562  5563  5564  5565 
    1     4     1     2     2     4     4     4     2     2     6     4     6     5     6     4     5     2     4     5     4     4     3     4     2     4 
 5566  5567  5568  5569  5570  5571  5572  5573  5574  5575  5576  5577  5578  5579  5580  5581  5582  5583  5584  5585  5586  5587  5588  5589  5590  5591 
    3     4     4     3     5     2     1     3     6     1     2     1     5     6     4     5     3     5     6     6     5     2     5     1     4     2 
 5592  5593  5594  5595  5596  5597  5598  5599  5600  5601  5602  5603  5604  5605  5606  5607  5608  5609  5610  5611  5612  5613  5614  5615  5616  5617 
    2     4     6     4     2     3     6     2     5     2     5     6     1     4     2     5     2     2     2     2     5     6     5     2     6     2 
 5618  5619  5620  5621  5622  5623  5624  5625  5626  5627  5628  5629  5630  5631  5632  5633  5634  5635  5636  5637  5638  5639  5640  5641  5642  5643 
    5     6     6     5     5     4     2     6     2     2     2     4     6     6     5     4     1     4     6     4     6     2     5     6     1     1 
 5644  5645  5646  5647  5648  5649  5650  5651  5652  5653  5654  5655  5656  5657  5658  5659  5660  5661  5662  5663  5664  5665  5666  5667  5668  5669 
    2     6     3     6     4     5     3     4     6     2     6     1     4     4     4     4     5     4     5     3     2     2     2     2     5     4 
 5670  5671  5672  5673  5674  5675  5676  5677  5678  5679  5680  5681  5682  5683  5684  5685  5686  5687  5688  5689  5690  5691  5692  5693  5694  5695 
    6     6     6     2     2     4     6     2     4     2     6     2     1     5     1     3     2     2     5     1     1     4     2     3     5     2 
 5696  5697  5698  5699  5700  5701  5702  5703  5704  5705  5706  5707  5708  5709  5710  5711  5712  5713  5714  5715  5716  5717  5718  5719  5720  5721 
    5     5     4     6     2     6     2     2     6     1     2     2     6     2     4     6     4     4     1     3     4     4     1     6     3     2 
 5722  5723  5724  5725  5726  5727  5728  5729  5730  5731  5732  5733  5734  5735  5736  5737  5738  5739  5740  5741  5742  5743  5744  5745  5746  5747 
    2     6     4     4     4     4     4     1     1     1     5     2     2     2     4     6     6     4     2     2     2     6     1     4     1     5 
 5748  5749  5750  5751  5752  5753  5754  5755  5756  5757  5758  5759  5760  5761  5762  5763  5764  5765  5766  5767  5768  5769  5770  5771  5772  5773 
    2     4     6     3     2     1     6     5     6     6     6     6     6     4     2     2     4     2     3     6     2     2     2     4     4     2 
 5774  5775  5776  5777  5778  5779  5780  5781  5782  5783  5784  5785  5786  5787  5788  5789  5790  5791  5792  5793  5794  5795  5796  5797  5798  5799 
    4     1     4     2     6     1     1     2     2     6     2     6     4     6     4     1     5     4     6     6     1     5     6     6     1     4 
 5800  5801  5802  5803  5804  5805  5806  5807  5808  5809  5810  5811  5812  5813  5814  5815  5816  5817  5818  5819  5820  5821  5822  5823  5824  5825 
    3     4     5     5     1     1     2     4     2     6     5     3     2     5     4     5     5     2     3     6     4     4     2     4     4     2 
 5826  5827  5828  5829  5830  5831  5832  5833  5834  5835  5836  5837  5838  5839  5840  5841  5842  5843  5844  5845  5846  5847  5848  5849  5850  5851 
    4     5     2     4     1     5     1     2     4     5     1     1     2     4     3     3     6     5     1     4     4     4     5     2     2     4 
 5852  5853  5854  5855  5856  5857  5858  5859  5860  5861  5862  5863  5864  5865  5866  5867  5868  5869  5870  5871  5872  5873  5874  5875  5876  5877 
    2     4     5     1     4     4     6     1     5     3     6     6     4     4     4     1     6     1     6     1     4     5     4     2     2     5 
 5878  5879  5880  5881  5882  5883  5884  5885  5886  5887  5888  5889  5890  5891  5892  5893  5894  5895  5896  5897  5898  5899  5900  5901  5902  5903 
    3     3     1     4     2     1     6     4     6     6     4     4     4     2     5     6     4     5     4     3     2     1     5     6     4     5 
 5904  5905  5906  5907  5908  5909  5910  5911  5912  5913  5914  5915  5916  5917  5918  5919  5920  5921  5922  5923  5924  5925  5926  5927  5928  5929 
    6     1     4     2     4     1     5     2     6     2     4     2     5     1     2     4     6     2     1     1     1     1     4     2     2     6 
 5930  5931  5932  5933  5934  5935  5936  5937  5938  5939  5940  5941  5942  5943  5944  5945  5946  5947  5948  5949  5950  5951  5952  5953  5954  5955 
    1     4     4     4     4     4     1     4     4     6     6     2     2     4     4     5     6     2     4     2     4     3     3     2     2     4 
 5956  5957  5958  5959  5960  5961  5962  5963  5964  5965  5966  5967  5968  5969  5970  5971  5972  5973  5974  5975  5976  5977  5978  5979  5980  5981 
    2     4     4     6     1     1     4     2     2     2     1     4     2     4     4     5     3     1     3     2     2     5     5     6     5     2 
 5982  5983  5984  5985  5986  5987  5988  5989  5990  5991  5992  5993  5994  5995  5996  5997  5998  5999  6000  6001  6002  6003  6004  6005  6006  6007 
    3     3     3     5     5     4     6     2     1     6     6     1     2     2     1     4     6     6     5     2     6     1     2     3     4     5 
 6008  6009  6010  6011  6012  6013  6014  6015  6016  6017  6018  6019  6020  6021  6022  6023  6024  6025  6026  6027  6028  6029  6030  6031  6032  6033 
    4     4     2     2     2     1     4     5     2     5     3     6     3     4     4     6     6     6     5     6     4     6     6     5     5     6 
 6034  6035  6036  6037  6038  6039  6040  6041  6042  6043  6044  6045  6046  6047  6048  6049  6050  6051  6052  6053  6054  6055  6056  6057  6058  6059 
    4     4     5     2     6     3     4     4     2     4     4     2     2     6     2     2     5     2     6     2     2     2     2     2     1     4 
 6060  6061  6062  6063  6064  6065  6066  6067  6068  6069  6070  6071  6072  6073  6074  6075  6076  6077  6078  6079  6080  6081  6082  6083  6084  6085 
    6     1     4     2     4     1     4     4     3     6     2     4     6     6     5     6     6     6     5     4     6     2     5     2     4     6 
 6086  6087  6088  6089  6090  6091  6092  6093  6094  6095  6096  6097  6098  6099  6100  6101  6102  6103  6104  6105  6106  6107  6108  6109  6110  6111 
    6     2     6     1     4     5     5     4     3     4     2     6     4     4     4     4     4     5     2     4     2     3     6     1     2     6 
 6112  6113  6114  6115  6116  6117  6118  6119  6120  6121  6122  6123  6124  6125  6126  6127  6128  6129  6130  6131  6132  6133  6134  6135  6136  6137 
    1     4     4     4     3     4     1     2     5     2     2     6     2     5     5     2     4     4     6     1     6     4     2     4     5     1 
 6138  6139  6140  6141  6142  6143  6144  6145  6146  6147  6148  6149  6150  6151  6152  6153  6154  6155  6156  6157  6158  6159  6160  6161  6162  6163 
    2     2     3     3     4     4     3     4     4     5     6     4     2     5     1     5     2     2     4     4     2     4     3     1     6     1 
 6164  6165  6166  6167  6168  6169  6170  6171  6172  6173  6174  6175  6176  6177  6178  6179  6180  6181  6182  6183  6184  6185  6186  6187  6188  6189 
    5     4     3     5     4     4     5     6     2     1     6     2     1     5     4     1     4     6     2     4     4     4     5     2     4     5 
 6190  6191  6192  6193  6194  6195  6196  6197  6198  6199  6200  6201  6202  6203  6204  6205  6206  6207  6208  6209  6210  6211  6212  6213  6214  6215 
    6     2     6     3     2     5     4     6     4     1     1     4     2     2     5     4     1     6     6     6     6     3     4     4     6     4 
 6216  6217  6218  6219  6220  6221  6222  6223  6224  6225  6226  6227  6228  6229  6230  6231  6232  6233  6234  6235  6236  6237  6238  6239  6240  6241 
    3     6     1     1     4     6     1     5     2     3     5     3     2     4     1     6     4     4     6     2     5     4     2     4     5     5 
 6242  6243  6244  6245  6246  6247  6248  6249  6250  6251  6252  6253  6254  6255  6256  6257  6258  6259  6260  6261  6262  6263  6264  6265  6266  6267 
    5     2     6     6     3     3     2     4     5     4     1     6     1     6     4     4     2     1     5     1     3     6     4     6     4     3 
 6268  6269  6270  6271  6272  6273  6274  6275  6276  6277  6278  6279  6280  6281  6282  6283  6284  6285  6286  6287  6288  6289  6290  6291  6292  6293 
    4     2     1     5     4     4     4     5     5     4     2     4     6     5     2     2     4     4     1     4     5     5     6     6     1     2 
 6294  6295  6296  6297  6298  6299  6300  6301  6302  6303  6304  6305  6306  6307  6308  6309  6310  6311  6312  6313  6314  6315  6316  6317  6318  6319 
    1     4     4     4     1     5     6     6     1     1     6     6     4     3     2     1     4     5     4     2     1     2     2     4     4     5 
 6320  6321  6322  6323  6324  6325  6326  6327  6328  6329  6330  6331  6332  6333  6334  6335  6336  6337  6338  6339  6340  6341  6342  6343  6344  6345 
    3     5     2     4     6     4     1     4     4     4     5     4     4     4     6     5     2     2     6     5     2     4     6     6     6     6 
 6346  6347  6348  6349  6350  6351  6352  6353  6354  6355  6356  6357  6358  6359  6360  6361  6362  6363  6364  6365  6366  6367  6368  6369  6370  6371 
    5     6     2     5     4     1     5     4     6     6     2     4     6     4     2     2     4     2     1     5     2     2     6     1     4     4 
 6372  6373  6374  6375  6376  6377  6378  6379  6380  6381  6382  6383  6384  6385  6386  6387  6388  6389  6390  6391  6392  6393  6394  6395  6396  6397 
    6     4     2     2     2     6     4     2     4     1     4     2     2     2     2     6     6     5     6     4     4     4     4     2     6     4 
 6398  6399  6400  6401  6402  6403  6404  6405  6406  6407  6408  6409  6410  6411  6412  6413  6414  6415  6416  6417  6418  6419  6420  6421  6422  6423 
    6     4     6     2     1     2     6     2     4     1     4     4     1     5     5     6     3     2     5     1     3     4     2     5     4     3 
 6424  6425  6426  6427  6428  6429  6430  6431  6432  6433  6434  6435  6436  6437  6438  6439  6440  6441  6442  6443  6444  6445  6446  6447  6448  6449 
    2     1     4     2     5     2     2     4     2     5     2     6     2     3     4     2     6     1     1     2     2     4     2     2     2     4 
 6450  6451  6452  6453  6454  6455  6456  6457  6458  6459  6460  6461  6462  6463  6464  6465  6466  6467  6468  6469  6470  6471  6472  6473  6474  6475 
    5     4     3     1     2     5     2     6     6     6     1     4     4     6     6     6     3     6     5     4     4     6     3     4     4     1 
 6476  6477  6478  6479  6480  6481  6482  6483  6484  6485  6486  6487  6488  6489  6490  6491  6492  6493  6494  6495  6496  6497  6498  6499  6500  6501 
    5     5     4     2     4     4     6     4     6     2     1     4     5     3     2     4     4     4     1     6     2     1     4     4     5     4 
 6502  6503  6504  6505  6506  6507  6508  6509  6510  6511  6512  6513  6514  6515  6516  6517  6518  6519  6520  6521  6522  6523  6524  6525  6526  6527 
    2     4     2     4     6     1     4     4     4     4     4     2     6     1     4     4     6     1     6     3     3     5     6     6     6     6 
 6528  6529  6530  6531  6532  6533  6534  6535  6536  6537  6538  6539  6540  6541  6542  6543  6544  6545  6546  6547  6548  6549  6550  6551  6552  6553 
    6     6     4     1     5     3     2     2     4     2     4     6     4     5     3     2     5     2     4     6     6     4     2     1     4     5 
 6554  6555  6556  6557  6558  6559  6560  6561  6562  6563  6564  6565  6566  6567  6568  6569  6570  6571  6572  6573  6574  6575  6576  6577  6578  6579 
    2     4     3     2     4     6     4     3     2     4     2     1     5     5     2     1     2     5     5     2     2     2     6     5     5     4 
 6580  6581  6582  6583  6584  6585  6586  6587  6588  6589  6590  6591  6592  6593  6594  6595  6596  6597  6598  6599  6600  6601  6602  6603  6604  6605 
    4     4     6     1     4     6     1     6     4     3     4     4     2     6     6     5     6     5     6     1     4     4     4     6     2     1 
 6606  6607  6608  6609  6610  6611  6612  6613  6614  6615  6616  6617  6618  6619  6620  6621  6622  6623  6624  6625  6626  6627  6628  6629  6630  6631 
    2     4     4     2     6     5     1     4     5     4     1     6     5     5     5     4     2     6     1     1     3     4     4     4     2     1 
 6632  6633  6634  6635  6636  6637  6638  6639  6640  6641  6642  6643  6644  6645  6646  6647  6648  6649  6650  6651  6652  6653  6654  6655  6656  6657 
    1     4     6     4     1     2     4     5     4     1     6     2     6     2     2     6     6     4     2     2     2     5     1     2     6     4 
 6658  6659  6660  6661  6662  6663  6664  6665  6666  6667  6668  6669  6670  6671  6672  6673  6674  6675  6676  6677  6678  6679  6680  6681  6682  6683 
    5     2     5     1     4     2     4     4     3     4     4     2     2     6     2     1     6     2     4     2     2     5     2     2     5     3 
 6684  6685  6686  6687  6688  6689  6690  6691  6692  6693  6694  6695  6696  6697  6698  6699  6700  6701  6702  6703  6704  6705  6706  6707  6708  6709 
    2     6     6     6     6     6     6     5     6     6     5     2     5     4     5     6     2     6     2     6     4     1     5     3     5     2 
 6710  6711  6712  6713  6714  6715  6716  6717  6718  6719  6720  6721  6722  6723  6724  6725  6726  6727  6728  6729  6730  6731  6732  6733  6734  6735 
    1     4     1     5     2     6     2     4     4     5     5     3     6     2     5     5     3     5     4     4     2     6     1     2     6     4 
 6736  6737  6738  6739  6740  6741  6742  6743  6744  6745  6746  6747  6748  6749  6750  6751  6752  6753  6754  6755  6756  6757  6758  6759  6760  6761 
    2     5     2     6     4     6     2     5     6     6     4     2     6     1     2     6     5     4     6     6     6     4     4     1     4     4 
 6762  6763  6764  6765  6766  6767  6768  6769  6770  6771  6772  6773  6774  6775  6776  6777  6778  6779  6780  6781  6782  6783  6784  6785  6786  6787 
    1     1     4     4     2     4     4     5     4     5     4     6     2     4     6     4     1     2     3     4     4     6     4     6     3     6 
 6788  6789  6790  6791  6792  6793  6794  6795  6796  6797  6798  6799  6800  6801  6802  6803  6804  6805  6806  6807  6808  6809  6810  6811  6812  6813 
    5     1     6     2     2     2     3     6     4     2     1     6     6     4     2     2     6     5     4     6     5     1     4     6     4     4 
 6814  6815  6816  6817  6818  6819  6820  6821  6822  6823  6824  6825  6826  6827  6828  6829  6830  6831  6832  6833  6834  6835  6836  6837  6838  6839 
    2     4     5     5     1     3     2     6     1     2     4     1     2     4     2     1     2     2     2     1     1     3     2     3     6     4 
 6840  6841  6842  6843  6844  6845  6846  6847  6848  6849  6850  6851  6852  6853  6854  6855  6856  6857  6858  6859  6860  6861  6862  6863  6864  6865 
    4     2     6     1     4     3     2     1     2     4     4     3     2     4     1     6     4     6     2     6     1     4     1     2     6     1 
 6866  6867  6868  6869  6870  6871  6872  6873  6874  6875  6876  6877  6878  6879  6880  6881  6882  6883  6884  6885  6886  6887  6888  6889  6890  6891 
    5     4     5     6     6     6     5     5     2     6     5     4     2     5     4     2     3     4     4     4     4     4     6     5     1     4 
 6892  6893  6894  6895  6896  6897  6898  6899  6900  6901  6902  6903  6904  6905  6906  6907  6908  6909  6910  6911  6912  6913  6914  6915  6916  6917 
    5     2     6     2     2     4     2     2     3     4     2     6     1     4     4     4     2     4     2     2     2     1     5     6     1     4 
 6918  6919  6920  6921  6922  6923  6924  6925  6926  6927  6928  6929  6930  6931  6932  6933  6934  6935  6936  6937  6938  6939  6940  6941  6942  6943 
    6     6     1     2     2     6     5     2     5     2     2     3     2     4     6     2     6     2     4     1     2     6     4     4     4     2 
 6944  6945  6946  6947  6948  6949  6950  6951  6952  6953  6954  6955  6956  6957  6958  6959  6960  6961  6962  6963  6964  6965  6966  6967  6968  6969 
    2     4     2     3     4     5     3     6     6     5     4     4     3     4     5     1     4     4     4     5     5     4     2     2     4     6 
 6970  6971  6972  6973  6974  6975  6976  6977  6978  6979  6980  6981  6982  6983  6984  6985  6986  6987  6988  6989  6990  6991  6992  6993  6994  6995 
    4     2     2     3     4     2     2     5     4     4     2     4     6     4     1     4     3     3     6     1     2     2     1     6     2     5 
 6996  6997  6998  6999  7000  7001  7002  7003  7004  7005  7006  7007  7008  7009  7010  7011  7012  7013  7014  7015  7016  7017  7018  7019  7020  7021 
    1     1     1     6     2     2     5     6     3     6     6     1     1     4     4     3     2     2     6     4     4     2     5     6     2     5 
 7022  7023  7024  7025  7026  7027  7028  7029  7030  7031  7032  7033  7034  7035  7036  7037  7038  7039  7040  7041  7042  7043  7044  7045  7046  7047 
    3     1     4     4     3     4     2     4     4     6     6     2     4     1     6     6     4     1     2     2     4     4     2     6     5     5 
 7048  7049  7050  7051  7052  7053  7054  7055  7056  7057  7058  7059  7060  7061  7062  7063  7064  7065  7066  7067  7068  7069  7070  7071  7072  7073 
    4     2     6     6     2     5     3     6     1     4     1     2     6     3     2     3     3     4     4     6     5     1     4     4     5     1 
 7074  7075  7076  7077  7078  7079  7080  7081  7082  7083  7084  7085  7086  7087  7088  7089  7090  7091  7092  7093  7094  7095  7096  7097  7098  7099 
    4     3     5     4     2     3     4     2     6     4     3     2     2     4     2     2     5     6     6     1     5     2     5     6     4     6 
 7100  7101  7102  7103  7104  7105  7106  7107  7108  7109  7110  7111  7112  7113  7114  7115  7116  7117  7118  7119  7120  7121  7122  7123  7124  7125 
    6     2     2     6     2     5     2     1     6     1     5     1     2     6     2     5     4     1     1     3     2     4     6     4     5     3 
 7126  7127  7128  7129  7130  7131  7132  7133  7134  7135  7136  7137  7138  7139  7140  7141  7142  7143  7144  7145  7146  7147  7148  7149  7150  7151 
    4     6     5     5     1     6     4     4     6     5     3     1     5     5     4     4     1     5     5     4     2     6     4     4     4     4 
 7152  7153  7154  7155  7156  7157  7158  7159  7160  7161  7162  7163  7164  7165  7166  7167  7168  7169  7170  7171  7172  7173  7174  7175  7176  7177 
    1     4     3     5     3     2     2     6     6     1     2     4     5     4     4     4     6     1     5     4     4     6     4     4     4     4 
 7178  7179  7180  7181  7182  7183  7184  7185  7186  7187  7188  7189  7190  7191  7192  7193  7194  7195  7196  7197  7198  7199  7200  7201  7202  7203 
    6     6     2     1     1     6     4     4     3     5     2     6     3     5     2     6     2     5     4     3     4     4     5     5     3     5 
 7204  7205  7206  7207  7208  7209  7210  7211  7212  7213  7214  7215  7216  7217  7218  7219  7220  7221  7222  7223  7224  7225  7226  7227  7228  7229 
    3     4     3     6     3     4     3     6     6     3     5     4     4     5     4     3     2     1     4     2     5     5     6     5     4     2 
 7230  7231  7232  7233  7234  7235  7236  7237  7238  7239  7240  7241  7242  7243  7244  7245  7246  7247  7248  7249  7250  7251  7252  7253  7254  7255 
    4     4     4     2     1     4     6     4     4     2     2     2     6     3     2     2     6     1     4     6     6     4     2     4     2     5 
 7256  7257  7258  7259  7260  7261  7262  7263  7264  7265  7266  7267  7268  7269  7270  7271  7272  7273  7274  7275  7276  7277  7278  7279  7280  7281 
    4     4     2     1     1     1     6     4     2     2     5     6     4     2     6     4     4     1     4     1     4     6     4     6     4     5 
 7282  7283  7284  7285  7286  7287  7288  7289  7290  7291  7292  7293  7294  7295  7296  7297  7298  7299  7300  7301  7302  7303  7304  7305  7306  7307 
    6     4     4     4     6     5     6     1     2     4     6     1     4     1     4     2     4     4     2     2     3     1     3     5     2     6 
 7308  7309  7310  7311  7312  7313  7314  7315  7316  7317  7318  7319  7320  7321  7322  7323  7324  7325  7326  7327  7328  7329  7330  7331  7332  7333 
    3     4     1     4     2     6     6     5     6     1     2     3     6     5     1     4     6     1     5     1     4     2     1     4     5     3 
 7334  7335  7336  7337  7338  7339  7340  7341  7342  7343  7344  7345  7346  7347  7348  7349  7350  7351  7352  7353  7354  7355  7356  7357  7358  7359 
    2     2     3     3     6     2     2     2     4     5     3     6     6     4     6     2     1     4     5     2     5     1     4     5     2     2 
 7360  7361  7362  7363  7364  7365  7366  7367  7368  7369  7370  7371  7372  7373  7374  7375  7376  7377  7378  7379  7380  7381  7382  7383  7384  7385 
    2     2     3     2     2     1     2     6     1     6     4     4     4     2     4     2     2     5     2     5     6     5     4     2     5     5 
 7386  7387  7388  7389  7390  7391  7392  7393  7394  7395  7396  7397  7398  7399  7400  7401  7402  7403  7404  7405  7406  7407  7408  7409  7410  7411 
    3     3     4     3     4     1     5     2     2     2     3     2     1     5     4     2     4     1     6     5     5     1     2     2     1     1 
 7412  7413  7414  7415  7416  7417  7418  7419  7420  7421  7422  7423  7424  7425  7426  7427  7428  7429  7430  7431  7432  7433  7434  7435  7436  7437 
    5     6     5     6     5     6     4     2     6     2     3     4     6     6     6     6     4     2     2     5     2     6     5     6     2     2 
 7438  7439  7440  7441  7442  7443  7444  7445  7446  7447  7448  7449  7450  7451  7452  7453  7454  7455  7456  7457  7458  7459  7460  7461  7462  7463 
    6     4     4     1     2     4     3     4     2     6     6     5     4     4     5     3     3     4     4     4     6     2     5     2     2     2 
 7464  7465  7466  7467  7468  7469  7470  7471  7472  7473  7474  7475  7476  7477  7478  7479  7480  7481  7482  7483  7484  7485  7486  7487  7488  7489 
    5     3     4     1     5     6     4     4     1     2     4     2     4     1     6     2     4     2     4     5     2     6     1     4     5     4 
 7490  7491  7492  7493  7494  7495  7496  7497  7498  7499  7500  7501  7502  7503  7504  7505  7506  7507  7508  7509  7510  7511  7512  7513  7514  7515 
    4     5     5     2     4     5     1     2     5     5     4     4     2     6     4     3     4     1     2     4     2     5     4     1     6     2 
 7516  7517  7518  7519  7520  7521  7522  7523  7524  7525  7526  7527  7528  7529  7530  7531  7532  7533  7534  7535  7536  7537  7538  7539  7540  7541 
    3     4     2     2     5     1     6     1     2     1     1     4     2     2     2     2     6     6     4     1     3     1     6     6     2     6 
 7542  7543  7544  7545  7546  7547  7548  7549  7550  7551  7552  7553  7554  7555  7556  7557  7558  7559  7560  7561  7562  7563  7564  7565  7566  7567 
    5     6     5     4     4     2     1     2     2     6     4     1     5     2     3     2     1     5     4     4     5     4     6     6     1     6 
 7568  7569  7570  7571  7572  7573  7574  7575  7576  7577  7578  7579  7580  7581  7582  7583  7584  7585  7586  7587  7588  7589  7590  7591  7592  7593 
    2     5     5     1     4     5     1     4     1     1     4     3     2     4     1     2     1     4     4     3     6     4     6     2     1     4 
 7594  7595  7596  7597  7598  7599  7600  7601  7602  7603  7604  7605  7606  7607  7608  7609  7610  7611  7612  7613  7614  7615  7616  7617  7618  7619 
    4     4     2     2     6     2     5     1     2     4     6     1     5     4     2     2     2     4     6     6     2     5     6     6     4     6 
 7620  7621  7622  7623  7624  7625  7626  7627  7628  7629  7630  7631  7632  7633  7634  7635  7636  7637  7638  7639  7640  7641  7642  7643  7644  7645 
    5     6     6     6     6     6     1     2     1     4     4     4     3     1     1     4     6     6     6     2     2     1     6     6     2     2 
 7646  7647  7648  7649  7650  7651  7652  7653  7654  7655  7656  7657  7658  7659  7660  7661  7662  7663  7664  7665  7666  7667  7668  7669  7670  7671 
    6     2     1     5     1     3     1     1     6     4     6     4     2     2     2     4     1     5     4     2     1     4     1     2     2     4 
 7672  7673  7674  7675  7676  7677  7678  7679  7680  7681  7682  7683  7684  7685  7686  7687  7688  7689  7690  7691  7692  7693  7694  7695  7696  7697 
    1     4     4     2     2     1     1     1     2     3     5     6     1     2     1     2     5     1     2     3     2     6     3     2     4     6 
 7698  7699  7700  7701  7702  7703  7704  7705  7706  7707  7708  7709  7710  7711  7712  7713  7714  7715  7716  7717  7718  7719  7720  7721  7722  7723 
    1     2     1     5     1     2     4     4     2     4     2     5     4     4     4     1     4     2     3     4     2     4     3     6     4     5 
 7724  7725  7726  7727  7728  7729  7730  7731  7732  7733  7734  7735  7736  7737  7738  7739  7740  7741  7742  7743  7744  7745  7746  7747  7748  7749 
    3     4     6     5     4     1     1     6     6     5     4     4     6     4     2     6     2     1     4     5     3     5     5     2     1     2 
 7750  7751  7752  7753  7754  7755  7756  7757  7758  7759  7760  7761  7762  7763  7764  7765  7766  7767  7768  7769  7770  7771  7772  7773  7774  7775 
    5     5     6     2     2     4     2     4     1     4     3     1     6     4     3     2     4     4     6     6     1     4     1     2     6     1 
 7776  7777  7778  7779  7780  7781  7782  7783  7784  7785  7786  7787  7788  7789  7790  7791  7792  7793  7794  7795  7796  7797  7798  7799  7800  7801 
    2     4     4     4     3     4     3     4     4     1     2     4     4     2     6     6     3     5     1     1     6     1     6     6     2     1 
 7802  7803  7804  7805  7806  7807  7808  7809  7810  7811  7812  7813  7814  7815  7816  7817  7818  7819  7820  7821  7822  7823  7824  7825  7826  7827 
    4     4     2     1     2     1     4     3     6     6     2     4     3     2     1     4     4     1     1     2     6     4     1     4     6     5 
 7828  7829  7830  7831  7832  7833  7834  7835  7836  7837  7838  7839  7840  7841  7842  7843  7844  7845  7846  7847  7848  7849  7850  7851  7852  7853 
    6     5     5     2     1     2     1     4     2     4     1     1     1     5     2     1     3     6     2     4     2     3     4     1     6     2 
 7854  7855  7856  7857  7858  7859  7860  7861  7862  7863  7864  7865  7866  7867  7868  7869  7870  7871  7872  7873  7874  7875  7876  7877  7878  7879 
    4     2     5     4     3     1     6     5     5     4     6     6     6     4     2     4     3     2     4     5     2     6     4     3     6     2 
 7880  7881  7882  7883  7884  7885  7886  7887  7888  7889  7890  7891  7892  7893  7894  7895  7896  7897  7898  7899  7900  7901  7902  7903  7904  7905 
    5     4     5     4     6     4     6     1     2     1     1     1     4     5     1     2     1     6     6     6     3     5     4     4     4     4 
 7906  7907  7908  7909  7910  7911  7912  7913  7914  7915  7916  7917  7918  7919  7920  7921  7922  7923  7924  7925  7926  7927  7928  7929  7930  7931 
    2     4     6     4     6     4     6     2     4     1     4     2     2     5     5     6     6     3     2     6     4     3     4     5     1     6 
 7932  7933  7934  7935  7936  7937  7938  7939  7940  7941  7942  7943  7944  7945  7946  7947  7948  7949  7950  7951  7952  7953  7954  7955  7956  7957 
    4     1     3     3     2     4     5     1     2     3     3     2     4     2     4     2     6     3     6     1     4     1     4     2     4     4 
 7958  7959  7960  7961  7962  7963  7964  7965  7966  7967  7968  7969  7970  7971  7972  7973  7974  7975  7976  7977  7978  7979  7980  7981  7982  7983 
    5     4     6     4     1     1     6     4     2     2     5     4     4     5     2     1     6     2     2     1     4     2     2     3     6     1 
 7984  7985  7986  7987  7988  7989  7990  7991  7992  7993  7994  7995  7996  7997  7998  7999  8000  8001  8002  8003  8004  8005  8006  8007  8008  8009 
    2     3     2     2     2     4     6     2     2     3     5     4     1     5     1     5     4     2     2     2     6     4     4     4     6     2 
 8010  8011  8012  8013  8014  8015  8016  8017  8018  8019  8020  8021  8022  8023  8024  8025  8026  8027  8028  8029  8030  8031  8032  8033  8034  8035 
    1     2     2     5     1     2     6     3     3     2     3     6     5     4     2     3     5     4     6     4     6     2     2     5     6     4 
 8036  8037  8038  8039  8040  8041  8042  8043  8044  8045  8046  8047  8048  8049  8050  8051  8052  8053  8054  8055  8056  8057  8058  8059  8060  8061 
    4     3     4     1     3     6     2     2     2     2     2     5     5     2     6     2     5     6     2     4     6     6     1     4     2     5 
 8062  8063  8064  8065  8066  8067  8068  8069  8070  8071  8072  8073  8074  8075  8076  8077  8078  8079  8080  8081  8082  8083  8084  8085  8086  8087 
    1     2     4     4     4     2     1     2     4     2     6     4     4     1     5     3     4     4     4     2     5     1     2     3     1     2 
 8088  8089  8090  8091  8092  8093  8094  8095  8096  8097  8098  8099  8100  8101  8102  8103  8104  8105  8106  8107  8108  8109  8110  8111  8112  8113 
    1     2     6     3     6     6     5     6     5     2     4     6     6     2     1     4     6     2     2     6     4     4     4     6     4     5 
 8114  8115  8116  8117  8118  8119  8120  8121  8122  8123  8124  8125  8126  8127  8128  8129  8130  8131  8132  8133  8134  8135  8136  8137  8138  8139 
    2     6     2     1     6     4     4     2     2     1     2     3     3     5     6     4     4     6     4     6     2     6     2     1     1     6 
 8140  8141  8142  8143  8144  8145  8146  8147  8148  8149  8150  8151  8152  8153  8154  8155  8156  8157  8158  8159  8160  8161  8162  8163  8164  8165 
    4     4     3     4     5     2     6     3     5     3     4     2     6     6     2     5     5     1     5     1     4     6     5     4     1     6 
 8166  8167  8168  8169  8170  8171  8172  8173  8174  8175  8176  8177  8178  8179  8180  8181  8182  8183  8184  8185  8186  8187  8188  8189  8190  8191 
    4     1     2     1     2     4     4     4     4     5     6     2     5     2     6     2     4     4     4     4     2     6     6     5     2     2 
 8192  8193  8194  8195  8196  8197  8198  8199  8200  8201  8202  8203  8204  8205  8206  8207  8208  8209  8210  8211  8212  8213  8214  8215  8216  8217 
    4     4     2     4     6     6     2     2     1     5     2     4     4     6     3     1     5     1     1     6     4     6     1     4     4     5 
 8218  8219  8220  8221  8222  8223  8224  8225  8226  8227  8228  8229  8230  8231  8232  8233  8234  8235  8236  8237  8238  8239  8240  8241  8242  8243 
    5     4     5     6     1     6     4     3     4     5     6     4     5     4     5     5     2     4     5     4     4     6     1     4     1     4 
 8244  8245  8246  8247  8248  8249  8250  8251  8252  8253  8254  8255  8256  8257  8258  8259  8260  8261  8262  8263  8264  8265  8266  8267  8268  8269 
    6     5     4     4     2     5     6     2     5     4     2     4     6     5     4     2     5     4     6     2     2     4     2     5     3     5 
 8270  8271  8272  8273  8274  8275  8276  8277  8278  8279  8280  8281  8282  8283  8284  8285  8286  8287  8288  8289  8290  8291  8292  8293  8294  8295 
    4     6     2     5     4     4     5     4     3     4     3     3     6     5     4     2     2     3     6     1     4     4     6     5     4     6 
 8296  8297  8298  8299  8300  8301  8302  8303  8304  8305  8306  8307  8308  8309  8310  8311  8312  8313  8314  8315  8316  8317  8318  8319  8320  8321 
    4     6     5     5     2     2     5     5     6     6     2     2     4     4     3     1     2     3     1     2     2     1     3     4     5     2 
 8322  8323  8324  8325  8326  8327  8328  8329  8330  8331  8332  8333  8334  8335  8336  8337  8338  8339  8340  8341  8342  8343  8344  8345  8346  8347 
    2     2     2     1     1     4     4     2     5     4     2     2     2     5     2     1     6     5     6     2     4     2     4     6     6     3 
 8348  8349  8350  8351  8352  8353  8354  8355  8356  8357  8358  8359  8360  8361  8362  8363  8364  8365  8366  8367  8368  8369  8370  8371  8372  8373 
    1     5     4     6     1     6     2     1     2     4     6     4     4     6     5     2     2     5     2     2     5     4     2     2     2     6 
 8374  8375  8376  8377  8378  8379  8380  8381  8382  8383  8384  8385  8386  8387  8388  8389  8390  8391  8392  8393  8394  8395  8396  8397  8398  8399 
    5     5     5     5     1     4     2     2     4     5     4     6     6     2     6     6     4     2     1     6     3     6     1     4     5     5 
 8400  8401  8402  8403  8404  8405  8406  8407  8408  8409  8410  8411  8412  8413  8414  8415  8416  8417  8418  8419  8420  8421  8422  8423  8424  8425 
    2     1     4     2     1     4     6     2     6     6     1     5     2     4     2     5     6     4     6     2     4     4     1     4     4     1 
 8426  8427  8428  8429  8430  8431  8432  8433  8434  8435  8436  8437  8438  8439  8440  8441  8442  8443  8444  8445  8446  8447  8448  8449  8450  8451 
    4     3     4     2     2     4     2     4     1     1     4     2     4     2     5     6     4     3     6     4     2     4     1     5     1     4 
 8452  8453  8454  8455  8456  8457  8458  8459  8460  8461  8462  8463  8464  8465  8466  8467  8468  8469  8470  8471  8472  8473  8474  8475  8476  8477 
    6     2     2     4     1     5     4     4     4     1     2     6     5     3     2     5     1     6     6     6     2     4     6     5     2     6 
 8478  8479  8480  8481  8482  8483  8484  8485  8486  8487  8488  8489  8490  8491  8492  8493  8494  8495  8496  8497  8498  8499  8500  8501  8502  8503 
    6     1     3     4     4     2     5     4     2     6     3     6     3     4     2     4     4     4     5     6     4     5     5     4     2     3 
 8504  8505  8506  8507  8508  8509  8510  8511  8512  8513  8514  8515  8516  8517  8518  8519  8520  8521  8522  8523  8524  8525  8526  8527  8528  8529 
    6     3     3     6     4     4     3     5     4     1     2     6     1     4     6     4     4     4     6     6     2     1     1     2     2     5 
 8530  8531  8532  8533  8534  8535  8536  8537  8538  8539  8540  8541  8542  8543  8544  8545  8546  8547  8548  8549  8550  8551  8552  8553  8554  8555 
    3     4     4     2     2     4     2     2     1     5     5     4     4     5     5     5     2     5     1     1     2     6     4     1     5     1 
 8556  8557  8558  8559  8560  8561  8562  8563  8564  8565  8566  8567  8568  8569  8570  8571  8572  8573  8574  8575  8576  8577  8578  8579  8580  8581 
    4     4     1     6     6     6     2     4     5     1     3     1     1     4     2     5     4     2     4     4     1     2     3     6     4     6 
 8582  8583  8584  8585  8586  8587  8588  8589  8590  8591  8592  8593  8594  8595  8596  8597  8598  8599  8600  8601  8602  8603  8604  8605  8606  8607 
    5     6     5     6     5     6     6     6     6     5     6     6     2     4     4     4     1     6     1     5     2     6     2     1     2     4 
 8608  8609  8610  8611  8612  8613  8614  8615  8616  8617  8618  8619  8620  8621  8622  8623  8624  8625  8626  8627  8628  8629  8630  8631  8632  8633 
    1     4     4     1     3     3     4     5     4     6     1     2     1     2     2     2     6     3     6     4     2     6     3     2     4     5 
 8634  8635  8636  8637  8638  8639  8640  8641  8642  8643  8644  8645  8646  8647  8648  8649  8650  8651  8652  8653  8654  8655  8656  8657  8658  8659 
    6     3     4     2     3     4     3     1     4     6     4     4     4     3     3     2     4     1     2     6     4     1     4     6     5     6 
 8660  8661  8662  8663  8664  8665  8666  8667  8668  8669  8670  8671  8672  8673  8674  8675  8676  8677  8678  8679  8680  8681  8682  8683  8684  8685 
    2     6     2     5     6     4     1     3     6     1     4     4     2     2     5     2     4     4     6     4     2     4     3     4     2     6 
 8686  8687  8688  8689  8690  8691  8692  8693  8694  8695  8696  8697  8698  8699  8700  8701  8702  8703  8704  8705  8706  8707  8708  8709  8710  8711 
    4     4     5     2     1     1     6     2     1     2     2     4     5     5     5     1     4     4     1     4     4     2     2     4     4     5 
 8712  8713  8714  8715  8716  8717  8718  8719  8720  8721  8722  8723  8724  8725  8726  8727  8728  8729  8730  8731  8732  8733  8734  8735  8736  8737 
    6     5     2     4     4     6     6     6     4     2     4     6     2     6     6     2     6     4     4     5     3     1     4     2     4     4 
 8738  8739  8740  8741  8742  8743  8744  8745  8746  8747  8748  8749  8750  8751  8752  8753  8754  8755  8756  8757  8758  8759  8760  8761  8762  8763 
    6     1     4     6     2     2     1     1     4     5     4     4     4     4     2     4     2     6     2     6     4     4     3     4     1     4 
 8764  8765  8766  8767  8768  8769  8770  8771  8772  8773  8774  8775  8776  8777  8778  8779  8780  8781  8782  8783  8784  8785  8786  8787  8788  8789 
    2     4     5     4     2     2     2     4     3     4     6     3     2     6     6     1     4     2     4     2     3     4     6     1     4     2 
 8790  8791  8792  8793  8794  8795  8796  8797  8798  8799  8800  8801  8802  8803  8804  8805  8806  8807  8808  8809  8810  8811  8812  8813  8814  8815 
    1     6     4     4     5     5     4     2     6     4     4     4     4     5     2     5     5     2     4     3     3     2     3     4     2     4 
 8816  8817  8818  8819  8820  8821  8822  8823  8824  8825  8826  8827  8828  8829  8830  8831  8832  8833  8834  8835  8836  8837  8838  8839  8840  8841 
    2     2     5     4     1     4     1     6     2     4     4     6     4     2     2     3     2     5     1     1     6     2     3     2     1     5 
 8842  8843  8844  8845  8846  8847  8848  8849  8850  8851  8852  8853  8854  8855  8856  8857  8858  8859  8860  8861  8862  8863  8864  8865  8866  8867 
    1     6     5     5     4     5     2     4     6     1     4     1     3     1     1     4     4     6     6     2     6     5     5     5     1     4 
 8868  8869  8870  8871  8872  8873  8874  8875  8876  8877  8878  8879  8880  8881  8882  8883  8884  8885  8886  8887  8888  8889  8890  8891  8892  8893 
    3     4     5     2     2     1     3     2     3     3     2     2     1     2     1     6     4     4     3     2     6     4     2     6     1     2 
 8894  8895  8896  8897  8898  8899  8900  8901  8902  8903  8904  8905  8906  8907  8908  8909  8910  8911  8912  8913  8914  8915  8916  8917  8918  8919 
    5     6     4     4     2     4     1     5     2     4     4     1     4     5     3     4     5     5     6     4     4     2     2     4     6     2 
 8920  8921  8922  8923  8924  8925  8926  8927  8928  8929  8930  8931  8932  8933  8934  8935  8936  8937  8938  8939  8940  8941  8942  8943  8944  8945 
    6     4     4     3     2     2     3     1     2     6     2     4     2     1     3     2     4     6     5     1     5     6     5     2     6     4 
 8946  8947  8948  8949  8950  8951  8952  8953  8954  8955  8956  8957  8958  8959  8960  8961  8962  8963  8964  8965  8966  8967  8968  8969  8970  8971 
    3     4     2     2     4     4     4     2     4     2     5     4     2     6     4     6     1     4     4     2     4     6     4     4     6     2 
 8972  8973  8974  8975  8976  8977  8978  8979  8980  8981  8982  8983  8984  8985  8986  8987  8988  8989  8990  8991  8992  8993  8994  8995  8996  8997 
    2     4     1     6     1     4     6     4     4     3     4     4     2     2     4     2     6     3     4     4     4     4     4     2     1     6 
 8998  8999  9000  9001  9002  9003  9004  9005  9006  9007  9008  9009  9010  9011  9012  9013  9014  9015  9016  9017  9018  9019  9020  9021  9022  9023 
    3     5     5     4     3     4     2     4     4     5     4     4     1     6     6     5     4     1     4     5     5     3     4     4     2     4 
 9024  9025  9026  9027  9028  9029  9030  9031  9032  9033  9034  9035  9036  9037  9038  9039  9040  9041  9042  9043  9044  9045  9046  9047  9048  9049 
    6     3     4     5     5     4     5     2     6     2     4     3     6     4     3     5     4     2     5     4     5     6     2     6     6     3 
 9050  9051  9052  9053  9054  9055  9056  9057  9058  9059  9060  9061  9062  9063  9064  9065  9066  9067  9068  9069  9070  9071  9072  9073  9074  9075 
    4     4     4     4     5     3     6     1     5     6     1     4     4     6     4     3     6     6     4     6     4     3     4     1     4     1 
 9076  9077  9078  9079  9080  9081  9082  9083  9084  9085  9086  9087  9088  9089  9090  9091  9092  9093  9094  9095  9096  9097  9098  9099  9100  9101 
    2     6     2     2     1     4     2     1     2     4     4     5     6     5     1     1     2     5     4     2     6     4     6     5     1     4 
 9102  9103  9104  9105  9106  9107  9108  9109  9110  9111  9112  9113  9114  9115  9116  9117  9118  9119  9120  9121  9122  9123  9124  9125  9126  9127 
    1     2     4     5     5     4     4     6     4     4     5     3     4     4     2     4     4     4     4     4     6     5     4     6     6     4 
 9128  9129  9130  9131  9132  9133  9134  9135  9136  9137  9138  9139  9140  9141  9142  9143  9144  9145  9146  9147  9148  9149  9150  9151  9152  9153 
    1     6     3     6     5     2     5     2     4     5     6     1     2     6     6     1     2     3     1     6     1     6     2     1     5     6 
 9154  9155  9156  9157  9158  9159  9160  9161  9162  9163  9164  9165  9166  9167  9168  9169  9170  9171  9172  9173  9174  9175  9176  9177  9178  9179 
    6     4     5     6     3     5     4     6     2     6     4     4     2     6     5     2     5     3     5     4     4     4     2     4     2     6 
 9180  9181  9182  9183  9184  9185  9186  9187  9188  9189  9190  9191  9192  9193  9194  9195  9196  9197  9198  9199  9200  9201  9202  9203  9204  9205 
    5     4     3     2     2     4     6     4     4     2     2     6     1     2     4     4     4     5     2     4     6     2     2     5     3     2 
 9206  9207  9208  9209  9210  9211  9212  9213  9214  9215  9216  9217  9218  9219  9220  9221  9222  9223  9224  9225  9226  9227  9228  9229  9230  9231 
    1     3     6     2     2     3     5     2     4     1     5     4     4     4     1     1     5     1     3     3     5     2     2     4     2     6 
 9232  9233  9234  9235  9236  9237  9238  9239  9240  9241  9242  9243  9244  9245  9246  9247  9248  9249  9250  9251  9252  9253  9254  9255  9256  9257 
    1     1     4     4     1     4     5     6     2     1     5     4     4     3     4     4     4     2     4     5     2     4     5     2     3     6 
 9258  9259  9260  9261  9262  9263  9264  9265  9266  9267  9268  9269  9270  9271  9272  9273  9274  9275  9276  9277  9278  9279  9280  9281  9282  9283 
    3     2     2     5     5     5     1     1     1     4     2     4     4     4     1     4     3     2     6     4     2     4     2     1     4     4 
 9284  9285  9286  9287  9288  9289  9290  9291  9292  9293  9294  9295  9296  9297  9298  9299  9300  9301  9302  9303  9304  9305  9306  9307  9308  9309 
    2     4     6     6     4     1     6     2     2     6     6     6     4     2     2     4     4     6     2     4     5     6     3     2     1     5 
 9310  9311  9312  9313  9314  9315  9316  9317  9318  9319  9320  9321  9322  9323  9324  9325  9326  9327  9328  9329  9330  9331  9332  9333  9334  9335 
    6     4     2     4     2     6     4     2     2     4     6     2     3     4     2     2     1     3     4     4     4     1     2     2     6     6 
 9336  9337  9338  9339  9340  9341  9342  9343  9344  9345  9346  9347  9348  9349  9350  9351  9352  9353  9354  9355  9356  9357  9358  9359  9360  9361 
    4     1     4     5     5     5     2     2     2     4     3     5     2     1     1     5     2     1     4     5     4     1     6     4     4     4 
 9362  9363  9364  9365  9366  9367  9368  9369  9370  9371  9372  9373  9374  9375  9376  9377  9378  9379  9380  9381  9382  9383  9384  9385  9386  9387 
    1     4     4     4     6     6     2     2     2     5     2     3     6     4     4     6     2     3     1     4     2     4     6     4     6     6 
 9388  9389  9390  9391  9392  9393  9394  9395  9396  9397  9398  9399  9400  9401  9402  9403  9404  9405  9406  9407  9408  9409  9410  9411  9412  9413 
    2     4     2     2     6     2     1     6     6     2     5     1     2     4     2     2     1     2     6     4     4     5     1     2     3     1 
 9414  9415  9416  9417  9418  9419  9420  9421  9422  9423  9424  9425  9426  9427  9428  9429  9430  9431  9432  9433  9434  9435  9436  9437  9438  9439 
    1     1     4     4     4     2     2     6     2     6     3     4     2     4     6     3     4     6     2     6     4     4     4     5     1     3 
 9440  9441  9442  9443  9444  9445  9446  9447  9448  9449  9450  9451  9452  9453  9454  9455  9456  9457  9458  9459  9460  9461  9462  9463  9464  9465 
    4     2     3     2     1     1     4     5     6     5     1     2     1     6     4     6     2     3     1     2     2     6     2     2     2     2 
 9466  9467  9468  9469  9470  9471  9472  9473  9474  9475  9476  9477  9478  9479  9480  9481  9482  9483  9484  9485  9486  9487  9488  9489  9490  9491 
    4     4     4     6     1     4     2     4     5     6     5     1     4     4     6     6     5     2     2     2     2     2     2     2     3     6 
 9492  9493  9494  9495  9496  9497  9498  9499  9500  9501  9502  9503  9504  9505  9506  9507  9508  9509  9510  9511  9512  9513  9514  9515  9516  9517 
    4     3     1     4     4     2     4     2     2     4     4     1     2     4     5     2     5     3     4     1     5     3     6     3     2     6 
 9518  9519  9520  9521  9522  9523  9524  9525  9526  9527  9528  9529  9530  9531  9532  9533  9534  9535  9536  9537  9538  9539  9540  9541  9542  9543 
    6     2     4     4     1     4     2     2     4     2     6     4     4     2     2     4     1     4     2     6     6     5     2     4     6     4 
 9544  9545  9546  9547  9548  9549  9550  9551  9552  9553  9554  9555  9556  9557  9558  9559  9560  9561  9562  9563  9564  9565  9566  9567  9568  9569 
    4     4     1     2     5     4     6     2     6     4     4     5     4     2     1     4     4     3     4     2     4     6     2     5     4     2 
 9570  9571  9572  9573  9574  9575  9576  9577  9578  9579  9580  9581  9582  9583  9584  9585  9586  9587  9588  9589  9590  9591  9592  9593  9594  9595 
    5     5     5     4     5     3     2     5     1     6     4     2     4     2     2     2     6     6     1     4     2     4     3     4     2     2 
 9596  9597  9598  9599  9600  9601  9602  9603  9604  9605  9606  9607  9608  9609  9610  9611  9612  9613  9614  9615  9616  9617  9618  9619  9620  9621 
    4     2     4     1     6     2     6     2     2     2     6     6     1     3     4     5     6     4     4     5     4     4     1     1     5     2 
 9622  9623  9624  9625  9626  9627  9628  9629  9630  9631  9632  9633  9634  9635  9636  9637  9638  9639  9640  9641  9642  9643  9644  9645  9646  9647 
    2     4     2     4     6     4     3     2     4     2     2     4     4     2     4     6     1     5     4     1     4     1     2     6     2     2 
 9648  9649  9650  9651  9652  9653  9654  9655  9656  9657  9658  9659  9660  9661  9662  9663  9664  9665  9666  9667  9668  9669  9670  9671  9672  9673 
    2     4     2     2     1     2     5     6     2     6     4     4     3     1     3     6     3     3     4     1     4     2     3     1     5     4 
 9674  9675  9676  9677  9678  9679  9680  9681  9682  9683  9684  9685  9686  9687  9688  9689  9690  9691  9692  9693  9694  9695  9696  9697  9698  9699 
    5     2     1     5     4     3     1     5     1     5     3     4     2     4     6     4     3     4     5     2     3     2     5     3     2     5 
 9700  9701  9702  9703  9704  9705  9706  9707  9708  9709  9710  9711  9712  9713  9714  9715  9716  9717  9718  9719  9720  9721  9722  9723  9724  9725 
    4     2     1     5     2     3     4     5     4     2     5     2     2     6     3     3     6     6     5     4     4     4     5     3     5     1 
 9726  9727  9728  9729  9730  9731  9732  9733  9734  9735  9736  9737  9738  9739  9740  9741  9742  9743  9744  9745  9746  9747  9748  9749  9750  9751 
    6     3     5     2     6     6     4     4     5     4     3     4     1     5     4     3     1     1     4     4     4     6     1     4     1     1 
 9752  9753  9754  9755  9756  9757  9758  9759  9760  9761  9762  9763  9764  9765  9766  9767  9768  9769  9770  9771  9772  9773  9774  9775  9776  9777 
    1     2     4     1     2     2     1     2     1     3     2     4     3     6     1     2     5     5     5     5     4     5     4     4     2     3 
 9778  9779  9780  9781  9782  9783  9784  9785  9786  9787  9788  9789  9790  9791  9792  9793  9794  9795  9796  9797  9798  9799  9800  9801  9802  9803 
    2     2     1     4     5     2     4     3     2     3     5     4     4     4     4     3     4     2     1     4     6     5     4     4     2     2 
 9804  9805  9806  9807  9808  9809  9810  9811  9812  9813  9814  9815  9816  9817  9818  9819  9820  9821  9822  9823  9824  9825  9826  9827  9828  9829 
    4     4     2     6     2     3     1     4     3     4     3     4     4     6     5     5     6     2     4     4     4     6     4     5     2     2 
 9830  9831  9832  9833  9834  9835  9836  9837  9838  9839  9840  9841  9842  9843  9844  9845  9846  9847  9848  9849  9850  9851  9852  9853  9854  9855 
    2     2     4     2     1     4     3     3     1     2     3     6     6     4     6     2     4     6     5     4     4     4     5     6     1     1 
 9856  9857  9858  9859  9860  9861  9862  9863  9864  9865  9866  9867  9868  9869  9870  9871  9872  9873  9874  9875  9876  9877  9878  9879  9880  9881 
    4     6     4     4     5     4     4     4     2     2     4     2     6     1     2     2     1     4     5     4     4     5     4     5     2     1 
 9882  9883  9884  9885  9886  9887  9888  9889  9890  9891  9892  9893  9894  9895  9896  9897  9898  9899  9900  9901  9902  9903  9904  9905  9906  9907 
    2     2     2     4     3     6     6     2     6     2     4     4     4     2     4     4     2     1     3     3     4     6     1     6     3     4 
 9908  9909  9910  9911  9912  9913  9914  9915  9916  9917  9918  9919  9920  9921  9922  9923  9924  9925  9926  9927  9928  9929  9930  9931  9932  9933 
    4     2     4     1     5     6     2     2     4     1     4     3     3     6     4     5     2     5     2     1     4     6     1     2     4     6 
 9934  9935  9936  9937  9938  9939  9940  9941  9942  9943  9944  9945  9946  9947  9948  9949  9950  9951  9952  9953  9954  9955  9956  9957  9958  9959 
    5     4     4     1     5     5     1     2     2     3     3     1     2     5     3     1     4     4     2     2     4     5     4     1     2     2 
 9960  9961  9962  9963  9964  9965  9966  9967  9968  9969  9970  9971  9972  9973  9974  9975  9976  9977  9978  9979  9980  9981  9982  9983  9984  9985 
    6     3     4     1     6     6     4     2     3     4     5     6     2     1     4     5     1     4     4     6     1     4     4     4     2     4 
 9986  9987  9988  9989  9990  9991  9992  9993  9994  9995  9996  9997  9998  9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 
    3     2     4     4     1     6     2     1     5     2     4     4     4     5     5     4     2     2     2     1     6     2     6     2     6     6 
10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 
    1     2     4     1     4     6     5     6     2     4     3     4     1     1     4     4     1     6     2     4     1     4     2     4     4     5 
10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 
    4     2     4     1     1     4     5     2     1     1     2     2     6     2     5     3     2     6     4     4     4     5     2     4     4     4 
10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 
    2     1     6     6     4     1     2     2     4     3     5     2     4     4     1     2     4     1     5     6     2     2     3     4     2     1 
10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 
    6     2     5     2     3     4     1     4     5     5     3     6     4     2     1     2     2     1     3     4     2     2     2     5     2     4 
10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 
    2     4     1     1     5     4     3     6     2     5     5     4     4     6     4     4     4     4     4     4     3     2     4     1     5     6 
10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 
    2     1     4     6     2     4     4     2     5     4     4     4     3     4     4     1     2     6     4     1     2     1     2     2     6     4 
10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 
    3     5     4     4     2     6     4     5     5     6     4     1     4     2     2     4     4     4     2     5     4     1     2     1     4     4 
10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 
    4     1     3     4     2     2     6     6     4     2     3     2     3     3     4     4     4     4     1     2     5     3     5     6     5     6 
10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 
    5     6     5     6     5     5     2     5     3     2     3     6     6     3     6     5     1     5     6     4     2     5     3     4     4     5 
10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 
    2     6     1     4     3     2     1     3     2     2     2     6     6     3     1     4     4     4     2     3     1     5     4     1     4     2 
10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 
    5     4     4     3     4     2     5     5     1     6     1     2     1     3     4     4     4     2     4     5     2     3     4     1     1     4 
10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 
    4     2     6     2     2     2     4     4     2     2     3     4     6     1     1     6     4     6     6     3     4     4     5     1     2     1 
10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 
    1     2     6     2     4     4     2     4     2     1     2     4     2     6     3     6     2     4     6     4     2     2     5     4     5     4 
10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 
    6     4     5     6     4     6     4     4     1     5     5     4     1     2     2     4     1     4     4     3     4     1     4     2     5     6 
10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 
    6     4     2     6     5     5     5     4     6     1     1     4     1     3     2     4     3     6     3     3     1     4     6     2     1     2 
10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 
    4     2     4     6     3     1     1     2     2     3     2     3     2     4     6     5     2     2     4     2     4     6     4     6     4     4 
10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 
    5     2     6     1     3     2     5     5     4     1     4     4     2     6     3     2     2     4     2     2     6     3     2     4     4     2 
10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 
    6     3     5     4     4     6     2     5     4     5     4     4     5     5     5     5     6     2     3     4     1     5     2     4     1     4 
10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 
    4     4     4     1     2     3     6     4     6     3     2     5     2     6     2     4     6     4     4     4     6     4     5     1     2     4 
10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 
    1     4     2     2     2     5     6     5     4     2     3     4     1     4     1     1     4     4     2     4     4     2     2     1     4     1 
10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 
    5     2     4     1     4     4     5     4     1     3     3     2     2     5     4     4     5     2     2     4     4     3     6     4     5     2 
10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 
    2     4     4     5     4     2     3     4     2     2     4     1     2     6     1     6     5     2     4     6     4     3     2     1     1     1 
10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 
    6     2     4     3     2     1     4     4     6     1     6     4     6     5     2     4     5     2     6     1     4     4     4     1     4     2 
10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 
    5     2     4     2     4     1     2     2     5     1     6     2     5     2     2     2     2     4     6     2     4     6     5     6     5     6 
10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 
    6     5     6     5     1     6     6     5     5     4     4     2     5     4     5     4     5     2     4     1     6     6     2     5     6     1 
10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 
    4     2     2     4     4     2     6     4     2     2     6     6     5     2     6     2     2     4     1     1     5     4     2     3     1     1 
10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 
    4     4     2     2     6     6     2     2     6     3     3     5     4     4     4     2     3     4     4     2     5     3     2     2     6     4 
10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 
    2     2     1     1     4     3     6     4     3     2     4     6     6     5     2     4     4     4     5     4     6     3     2     6     4     1 
10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 
    4     5     2     6     4     6     4     1     4     2     6     2     2     2     4     6     5     6     6     4     4     3     4     3     2     4 
10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 
    2     5     2     6     5     6     1     3     5     4     2     4     4     2     1     5     2     4     3     6     2     1     2     4     4     4 
10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 
    2     3     4     4     5     4     4     4     3     4     2     2     4     4     4     2     4     1     4     4     4     2     2     2     1     6 
10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 
    6     4     2     2     3     6     3     5     3     4     4     6     4     2     2     2     5     5     2     6     1     6     6     4     1     2 
10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 
    4     5     2     6     2     4     2     6     2     5     1     4     3     4     4     6     3     6     5     2     4     3     6     1     1     4 
10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 
    2     4     6     2     5     6     6     2     4     1     2     4     4     2     3     2     5     3     6     1     3     3     5     6     3     4 
10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 
    4     2     1     5     4     1     4     3     2     5     6     3     6     3     2     2     4     3     1     4     2     4     3     6     3     4 
10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 
    4     1     4     4     6     2     2     2     4     5     3     6     6     3     4     2     4     1     1     6     4     5     1     4     2     4 
10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 
    6     3     1     6     1     4     1     1     2     5     1     4     6     4     2     6     4     4     1     4     1     2     2     6     2     6 
10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 
    3     5     4     6     5     6     3     1     4     6     1     6     5     4     2     3     6     4     6     4     2     1     4     4     5     4 
11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 
    4     6     4     1     4     4     6     3     4     4     5     4     4     2     2     4     6     5     4     3     2     2     5     4     2     5 
11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 
    4     4     6     3     4     4     2     4     4     6     3     2     1     4     1     2     6     4     4     5     6     6     3     6     6     5 
11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 
    4     2     4     5     4     1     2     6     3     3     1     1     6     1     1     3     2     2     4     3     4     2     6     1     5     5 
11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 
    5     5     4     1     2     6     2     6     2     5     3     2     6     3     6     2     6     5     2     1     6     3     3     2     2     1 
11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 
    2     5     4     4     4     4     4     4     2     1     6     4     2     4     2     4     2     2     2     2     2     3     6     4     2     4 
11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 
    1     4     4     5     3     2     1     2     3     1     4     2     1     3     3     2     4     6     6     5     1     2     4     4     3     4 
11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 
    2     3     4     6     2     2     4     6     2     4     4     2     3     4     2     2     2     2     2     6     4     6     2     2     6     6 
11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 
    4     4     5     1     5     5     6     5     2     4     4     6     3     2     6     4     1     3     4     2     1     6     2     2     4     4 
11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 
    2     5     5     4     4     6     4     6     5     2     6     4     1     6     2     4     4     6     1     1     6     5     6     3     4     4 
11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 
    4     6     1     2     5     5     1     5     2     1     2     4     5     6     4     1     6     3     3     4     2     1     6     4     6     3 
11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 
    4     4     3     2     1     1     5     3     6     3     1     6     4     4     5     4     3     2     1     4     4     6     1     4     2     1 
11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 
    4     4     2     6     3     2     4     4     4     4     4     2     5     6     4     2     5     2     4     2     2     6     6     4     3     6 
11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 
    3     4     4     1     4     4     4     4     6     4     2     1     4     5     4     2     4     6     4     1     2     4     4     1     4     2 
11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 
    6     4     6     2     5     4     4     4     6     3     4     4     4     4     4     4     2     5     5     6     4     4     1     4     6     1 
11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 
    4     5     1     5     4     2     6     6     4     5     3     5     4     4     6     5     1     6     3     5     6     4     4     4     6     6 
11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 
    6     4     4     3     4     1     1     4     4     6     6     4     6     4     4     3     4     3     2     5     3     2     5     2     4     2 
11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 
    3     4     3     6     4     4     4     4     2     5     5     2     4     1     4     4     4     2     4     2     4     2     2     4     6     6 
11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 
    2     2     2     4     6     3     2     4     4     6     4     4     6     4     4     6     4     6     1     3     2     1     4     5     2     6 
11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 
    4     4     5     4     2     4     3     3     4     6     3     4     6     6     6     1     5     5     6     4     2     2     4     2     4     2 
11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 
    4     3     4     6     6     5     1     5     5     2     4     4     5     2     6     3     4     1     4     2     6     4     4     4     4     2 
11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 
    6     1     4     4     6     3     3     4     2     6     6     6     4     2     4     1     5     4     3     4     4     3     4     5     2     6 
11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 
    1     4     2     2     4     2     4     3     4     4     2     4     3     5     3     4     2     6     3     2     4     2     2     6     2     6 
11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 
    4     4     5     5     4     4     6     2     1     2     5     3     6     5     6     3     3     4     6     5     4     2     5     1     1     4 
11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 
    4     6     1     1     4     3     5     4     2     4     2     4     4     6     4     4     3     2     4     5     4     4     1     4     1     4 
11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 
    3     5     2     6     1     2     1     2     1     2     4     4     3     6     4     1     4     4     4     4     2     2     5     4     5     1 
11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 
    1     2     4     4     4     3     2     3     4     5     1     4     4     6     4     6     6     2     4     3     6     2     1     3     5     4 
11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 
    6     6     1     6     4     3     2     4     3     3     1     2     4     4     2     2     1     1     2     4     4     6     4     2     1     6 
11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 
    1     5     1     1     4     2     1     4     2     2     1     1     2     4     2     4     1     4     6     3     2     5     6     4     2     4 
11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 11753 
    4     4     4     3     2     3     1     4     6     2     5     3     1     5     4     5     3     3     3     6     2     6     4     1     3     4 
11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 
    5     1     4     5     4     1     4     2     4     1     2     1     5     6     4     5     6     4     3     4     4     5     4     2     4     4 
11780 11781 11782 11783 11784 11785 11786 11787 11788 11789 11790 11791 11792 11793 11794 11795 11796 11797 11798 11799 11800 11801 11802 11803 11804 11805 
    4     4     4     3     3     3     1     1     6     4     4     4     5     6     4     6     4     2     3     4     4     4     6     4     2     2 
11806 11807 11808 11809 11810 11811 11812 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 11831 
    4     2     4     5     4     2     2     3     5     5     2     4     2     2     4     1     4     4     3     6     4     2     2     1     4     4 
11832 11833 11834 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853 11854 11855 11856 11857 
    2     5     3     5     1     5     2     6     1     5     5     6     3     2     4     3     4     4     2     4     1     4     4     1     4     4 
11858 11859 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 11883 
    6     4     2     4     4     4     4     2     2     4     6     2     2     5     1     2     4     6     3     4     6     1     3     2     4     3 
11884 11885 11886 11887 11888 11889 11890 11891 11892 11893 11894 11895 11896 11897 11898 11899 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 
    2     1     2     1     4     6     2     4     4     4     4     4     5     1     4     5     4     4     4     3     4     4     3     4     4     4 
11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 
    2     1     4     1     6     6     6     6     6     4     5     4     4     4     6     5     4     4     5     4     5     4     6     4     4     4 
11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 
    2     4     3     4     4     4     2     3     1     6     2     1     2     4     2     3     4     3     2     2     6     2     6     6     1     1 
11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 
    2     4     1     5     5     2     6     4     4     2     4     6     2     2     4     5     6     4     4     1     6     6     4     5     5     5 
11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 
    6     2     2     5     6     3     3     4     4     4     6     1     6     4     2     1     2     2     6     4     6     2     2     4     3     5 
12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 
    5     4     2     2     4     4     5     1     2     4     4     1     4     4     4     1     6     4     4     4     6     4     4     6     1     2 
12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 
    6     4     6     1     4     2     6     1     5     2     4     2     5     5     3     2     4     4     4     2     3     6     4     2     3     4 
12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 
    4     6     4     4     4     4     2     3     4     4     6     5     5     6     4     6     5     5     4     5     5     5     5     6     6     4 
12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 
    4     4     5     5     3     4     1     3     2     6     4     4     1     6     5     4     1     5     3     4     4     2     1     6     4     5 
12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 
    2     4     4     5     4     4     2     5     6     4     2     5     4     4     4     6     1     3     2     4     5     3     2     4     4     2 
12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 
    5     2     4     3     1     4     6     4     4     4     1     2     6     3     4     1     4     4     5     4     4     4     2     1     4     4 
12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 
    1     4     4     6     4     6     1     1     6     5     1     6     1     3     1     2     4     1     5     3     5     4     5     5     1     6 
12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 
    4     2     1     4     4     2     4     3     5     5     6     6     2     2     5     5     1     2     6     4     2     3     1     4     1     4 
12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245 12246 12247 
    4     6     4     4     2     2     6     3     4     1     4     4     4     4     4     4     2     2     1     6     2     4     4     4     1     4 
12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 
    6     4     2     2     4     4     2     6     4     2     1     4     2     1     4     4     5     5     3     2     2     4     4     4     3     4 
12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 
    5     2     4     6     1     2     4     5     4     2     4     4     4     3     3     4     1     6     2     4     1     2     4     3     3     4 
12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316 12317 12318 12319 12320 12321 12322 12323 12324 12325 
    3     4     6     1     4     1     4     1     4     6     2     3     4     3     6     4     6     6     5     2     2     2     1     4     4     1 
12326 12327 12328 12329 12330 12331 12332 12333 12334 12335 12336 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 
    1     5     5     3     1     3     4     5     2     4     5     6     4     4     3     4     1     6     4     6     2     5     4     6     4     1 
12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 
    1     2     2     6     6     4     4     3     4     6     2     4     1     4     4     5     4     4     4     3     1     4     4     1     3     4 
12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 
    4     5     3     4     4     5     6     2     1     2     4     5     3     6     6     4     4     6     6     6     2     2     5     2     4     1 
12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 
    2     1     4     6     6     6     4     1     4     1     6     2     5     2     5     5     1     3     4     4     2     4     6     3     2     4 
12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 
    5     6     3     4     4     4     2     3     5     2     3     5     4     5     2     4     2     4     1     1     4     3     4     6     2     4 
12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 
    4     2     5     2     2     1     4     5     4     4     6     4     4     3     4     4     1     4     3     1     3     4     6     4     5     4 
12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 
    4     4     4     4     2     4     4     6     5     2     2     6     3     5     2     5     5     1     4     6     2     2     5     6     6     6 
12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 12521 12522 12523 12524 12525 12526 12527 12528 12529 12530 12531 12532 12533 
    6     6     6     6     3     6     4     6     6     4     3     1     2     4     2     4     1     3     4     6     2     4     4     1     6     4 
12534 12535 12536 12537 12538 12539 12540 12541 12542 12543 12544 12545 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 
    2     2     6     1     3     1     4     6     6     4     6     6     2     4     5     4     3     6     3     4     3     4     4     2     4     3 
12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 
    4     1     1     3     5     4     1     6     4     4     2     1     3     5     1     1     4     6     6     5     2     4     4     2     3     1 
12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 
    5     4     4     4     4     3     3     3     4     4     2     1     4     5     4     2     4     4     2     2     6     4     3     4     1     3 
12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 
    6     4     4     2     3     4     5     6     4     4     4     6     4     2     3     3     4     4     6     2     1     5     5     3     4     6 
12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 
    4     5     2     2     2     4     4     1     6     2     4     1     1     1     2     3     4     5     5     4     2     2     3     4     1     4 
12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 
    4     3     2     2     6     6     1     4     4     6     4     4     4     4     2     3     3     5     4     5     4     5     1     4     2     5 
12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 
    5     4     4     5     2     3     6     4     6     4     5     3     6     2     5     1     4     1     6     6     2     2     1     4     1     4 
12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 
    4     6     4     3     5     5     5     6     5     4     6     1     4     4     5     5     4     2     4     4     1     5     4     4     2     5 
12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 
    1     3     4     3     1     6     4     2     2     6     6     4     4     3     4     3     2     5     2     3     3     6     3     6     5     6 
12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 
    5     4     4     4     1     4     4     6     4     5     5     2     6     3     4     1     4     4     4     4     5     1     4     6     3     1 
12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 
    4     1     4     6     4     1     5     1     4     1     3     6     1     2     4     4     6     2     2     4     2     4     5     1     1     3 
12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 
    2     6     3     3     6     1     4     6     4     4     6     2     5     2     4     4     5     6     2     4     4     1     5     4     6     6 
12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 
    4     3     4     2     4     3     5     4     1     6     4     4     1     4     3     5     4     4     5     4     2     5     2     4     2     3 
12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 
    6     2     2     1     3     6     6     2     2     4     4     6     3     2     5     6     4     2     4     4     3     4     2     4     2     4 
12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 
    5     4     6     4     5     2     3     2     5     5     2     4     4     2     2     1     3     2     6     4     4     1     6     6     4     2 
12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 
    2     4     5     3     2     5     4     5     4     1     3     5     4     4     5     6     4     6     2     2     6     2     4     5     1     1 
12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 
    1     2     6     6     2     4     2     1     2     2     6     1     1     6     4     4     4     4     3     3     1     4     1     4     4     5 
12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 12992 12993 12994 12995 12996 12997 12998 12999 13000 13001 
    2     3     3     6     4     6     4     3     4     2     5     4     1     4     2     4     3     2     3     4     2     2     4     2     4     6 
13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 
    4     6     2     1     4     4     4     5     4     5     4     1     1     4     4     3     3     2     4     1     6     3     5     4     3     4 
13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 13042 13043 13044 13045 13046 13047 13048 13049 13050 13051 13052 13053 
    4     1     1     6     5     6     4     4     4     5     4     6     1     4     1     6     6     5     5     2     2     4     4     5     2     4 
13054 13055 13056 13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 13073 13074 13075 13076 13077 13078 13079 
    4     5     1     2     6     4     6     5     4     4     4     1     6     6     4     4     4     1     3     2     3     3     3     4     4     4 
13080 13081 13082 13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105 
    6     1     3     4     6     2     4     4     4     6     1     4     3     1     5     4     1     1     5     2     4     5     4     6     5     2 
13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118 13119 13120 13121 13122 13123 13124 13125 13126 13127 13128 13129 13130 13131 
    2     2     4     1     6     5     4     6     6     5     5     5     4     1     1     2     1     2     5     2     5     1     6     4     4     3 
13132 13133 13134 13135 13136 13137 13138 13139 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153 13154 13155 13156 13157 
    1     4     4     6     4     4     4     5     6     3     1     3     4     5     1     4     1     2     5     4     6     1     4     2     4     1 
13158 13159 13160 13161 13162 13163 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173 13174 13175 13176 13177 13178 13179 13180 13181 13182 13183 
    2     3     4     4     5     1     2     5     4     5     6     4     3     1     6     4     4     2     2     6     4     6     6     5     6     5 
13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 
    2     4     2     6     4     4     5     2     1     4     4     3     1     4     6     4     6     4     6     5     4     6     2     4     4     4 
13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 
    5     4     6     2     4     4     2     1     4     2     1     2     6     5     4     1     6     4     4     6     6     5     4     1     1     6 
13236 13237 13238 13239 13240 13241 13242 13243 13244 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 
    3     6     4     6     4     1     1     4     3     2     4     3     2     4     2     6     5     3     4     6     3     4     4     4     2     1 
13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 
    3     6     2     2     4     2     3     1     6     5     4     6     4     6     1     2     1     6     4     6     1     3     4     4     5     1 
13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 
    6     2     4     1     6     4     4     4     4     4     6     6     1     4     6     2     4     4     4     6     6     4     4     2     4     2 
13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 
    2     3     6     5     3     5     4     3     6     4     2     1     2     5     2     2     6     2     6     6     4     1     2     5     4     6 
13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 
    2     6     2     4     4     2     4     5     6     1     4     5     4     2     4     2     2     2     4     6     2     4     3     4     6     3 
13366 13367 13368 13369 13370 13371 13372 13373 13374 13375 13376 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 13390 13391 
    1     1     4     5     2     6     3     2     3     5     3     1     1     4     3     2     4     6     2     4     4     3     4     5     2     2 
13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 
    3     4     4     1     2     3     4     4     4     2     3     1     6     5     4     6     4     1     1     6     5     2     2     6     3     3 
13418 13419 13420 13421 13422 13423 13424 13425 13426 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 
    4     6     4     2     5     6     2     4     4     3     4     6     4     5     2     2     4     6     5     6     5     4     2     4     4     5 
13444 13445 13446 13447 13448 13449 13450 13451 13452 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 
    6     4     3     2     4     4     4     2     6     1     5     6     4     4     4     6     4     5     5     1     4     6     5     4     2     6 
13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 
    1     3     5     4     1     4     3     4     6     5     2     4     4     2     5     1     2     2     1     5     4     2     4     1     4     6 
13496 13497 13498 13499 13500 13501 13502 13503 13504 13505 13506 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 
    4     4     6     6     6     4     4     4     3     6     2     2     5     1     1     4     1     6     4     5     4     4     2     3     5     3 
13522 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 
    4     4     2     5     4     2     6     5     2     4     5     1     2     4     4     4     6     3     4     4     2     3     5     1     3     2 
13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 
    4     4     2     4     5     1     5     4     2     1     4     3     3     5     1     5     6     4     5     6     4     6     1     5     2     4 
13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 
    5     2     5     5     2     2     3     5     3     4     4     1     2     2     2     1     3     3     4     2     4     4     5     4     4     4 
13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 
    4     4     2     3     6     5     4     2     5     2     2     6     6     4     6     1     3     6     4     2     4     5     2     6     6     3 
13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639 13640 13641 13642 13643 13644 13645 13646 13647 13648 13649 13650 13651 
    4     4     3     4     4     6     5     3     6     2     2     1     2     5     3     4     4     4     3     2     3     3     5     1     5     2 
13652 13653 13654 13655 13656 13657 13658 13659 13660 13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675 13676 13677 
    4     4     4     4     1     1     3     6     4     4     3     6     2     6     6     3     1     6     3     6     6     5     2     4     2     5 
13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697 13698 13699 13700 13701 13702 13703 
    6     4     4     3     2     6     4     6     3     6     4     1     2     5     4     6     2     6     6     4     4     3     1     4     2     1 
13704 13705 13706 13707 13708 13709 13710 13711 13712 13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 13723 13724 13725 13726 13727 13728 13729 
    6     6     1     2     6     6     6     6     1     4     1     1     3     1     3     5     4     1     3     2     2     6     3     4     4     2 
13730 13731 13732 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755 
    2     4     2     5     4     3     3     2     2     6     6     6     6     5     4     5     5     3     4     1     4     2     5     1     2     4 
13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 
    6     4     6     1     5     1     5     4     2     3     6     6     4     4     6     2     4     6     4     4     6     5     4     5     1     6 
13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799 13800 13801 13802 13803 13804 13805 13806 13807 
    3     4     4     6     6     5     5     4     6     5     5     3     1     1     2     4     3     1     1     4     4     6     2     3     4     5 
13808 13809 13810 13811 13812 13813 13814 13815 13816 13817 13818 13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829 13830 13831 13832 13833 
    3     5     2     2     4     1     4     3     5     5     4     2     4     4     2     4     2     6     5     4     5     4     2     5     6     5 
13834 13835 13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855 13856 13857 13858 13859 
    6     6     2     6     1     3     6     4     3     4     1     1     4     6     6     1     5     6     4     6     4     1     5     6     4     2 
13860 13861 13862 13863 13864 13865 13866 13867 13868 13869 13870 13871 13872 13873 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 13884 13885 
    6     3     4     4     1     1     2     5     4     1     6     6     2     4     4     5     4     4     2     5     2     2     1     5     6     6 
13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 13909 13910 13911 
    1     3     4     2     2     4     6     6     1     3     1     5     3     3     5     6     4     6     4     5     5     6     6     4     6     5 
13912 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 13925 13926 13927 13928 13929 13930 13931 13932 13933 13934 13935 13936 13937 
    5     6     4     5     2     6     4     4     6     3     4     3     2     5     1     4     1     5     4     6     4     3     4     4     4     1 
13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 13950 13951 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 13963 
    6     5     2     5     4     4     4     2     6     6     4     4     1     2     4     1     2     4     6     6     4     4     5     4     3     2 
13964 13965 13966 13967 13968 13969 13970 13971 13972 13973 13974 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 
    4     4     4     2     1     4     4     1     3     1     6     3     5     3     1     4     4     5     4     1     6     4     5     2     1     6 
13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 
    5     5     3     6     1     2     1     3     6     6     4     2     6     4     2     2     4     5     3     2     6     4     6     4     3     4 
14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 14041 
    3     4     5     6     2     6     6     2     6     1     5     1     3     6     6     4     4     2     4     4     2     6     1     4     5     2 
14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 
    4     4     4     4     1     3     1     6     6     4     6     3     4     6     1     6     1     2     4     4     4     4     6     3     4     4 
14068 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 
    4     4     4     4     6     4     3     5     4     6     6     6     2     1     4     5     5     5     5     2     4     1     6     1     3     5 
14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 
    4     4     6     3     4     1     4     6     4     2     3     5     4     5     2     4     1     6     4     5     2     5     1     2     4     3 
14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 14143 14144 14145 
    5     1     3     4     6     4     6     3     4     4     4     4     1     5     2     1     2     4     4     1     1     4     4     1     1     2 
14146 14147 14148 14149 14150 14151 14152 14153 14154 14155 14156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 
    1     6     6     6     4     4     3     6     5     4     4     4     4     5     6     4     5     6     1     4     3     1     4     4     4     4 
14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 
    1     2     4     2     3     6     1     1     2     6     4     2     6     1     6     2     5     6     4     5     4     4     4     1     4     2 
14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210 14211 14212 14213 14214 14215 14216 14217 14218 14219 14220 14221 14222 14223 
    3     4     3     4     1     3     1     6     4     4     4     4     1     5     6     5     5     5     3     6     1     2     6     2     4     5 
14224 14225 14226 14227 14228 14229 14230 14231 14232 14233 14234 14235 14236 14237 14238 14239 14240 14241 14242 14243 14244 14245 14246 14247 14248 14249 
    4     4     4     5     5     4     1     2     5     4     1     4     6     3     2     5     4     1     5     2     6     5     6     3     2     5 
14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 14260 14261 14262 14263 14264 14265 14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 
    5     4     4     2     5     2     2     4     4     4     4     4     6     4     1     6     6     4     6     2     4     6     4     4     4     5 
14276 14277 14278 14279 14280 14281 14282 14283 14284 14285 14286 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 
    6     5     4     4     4     4     6     5     5     3     4     1     1     5     4     4     4     5     4     4     4     4     5     4     6     4 
14302 14303 14304 14305 14306 14307 14308 14309 14310 14311 14312 14313 14314 14315 14316 14317 14318 14319 14320 14321 14322 14323 14324 14325 14326 14327 
    4     2     1     4     3     4     4     5     4     4     4     2     3     6     2     4     1     4     3     1     4     4     2     5     4     4 
14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 
    6     6     2     5     1     4     3     1     6     6     3     4     4     1     4     4     4     6     1     5     1     1     1     3     5     4 
14354 14355 14356 14357 14358 14359 14360 14361 14362 14363 14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 
    4     4     5     1     2     3     4     4     1     1     2     4     3     6     3     1     3     4     5     4     3     5     1     2     3     4 
14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399 14400 14401 14402 14403 14404 14405 
    4     4     6     3     6     2     3     2     3     5     5     1     4     3     4     3     5     2     1     5     6     3     5     4     5     6 
14406 14407 14408 14409 14410 14411 14412 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 14427 14428 14429 14430 14431 
    3     4     6     6     5     2     6     3     5     1     6     4     3     4     2     3     6     4     4     2     3     1     5     4     5     6 
14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 
    6     3     4     3     1     1     3     3     5     4     3     5     5     4     5     6     6     4     4     4     3     6     2     2     4     4 
14458 14459 14460 14461 14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 14482 14483 
    6     4     2     3     3     5     1     2     6     6     4     4     6     3     1     2     2     3     6     4     4     1     4     5     4     2 
14484 14485 14486 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 
    1     4     6     1     4     1     4     4     2     5     5     6     4     4     3     3     4     6     4     1     4     3     1     4     6     1 
14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 
    5     6     3     1     5     1     6     6     1     6     4     1     4     5     5     4     3     5     1     4     5     6     5     4     4     2 
14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 
    2     4     6     1     2     6     2     4     6     2     2     1     5     4     3     4     1     4     1     4     6     6     6     2     1     4 
14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 
    1     1     4     2     4     1     3     5     6     4     1     3     1     3     4     4     4     5     5     2     3     4     6     4     6     6 
14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 
    4     1     2     2     1     5     4     2     4     6     4     2     6     4     3     4     2     4     4     3     4     1     2     4     1     4 
14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 
    4     4     3     1     1     2     2     2     6     2     1     2     4     4     5     2     1     1     5     4     4     4     6     1     3     2 
14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 
    2     3     2     6     2     4     3     5     3     4     3     2     3     2     6     6     6     5     1     3     4     4     3     4     5     5 
14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 
    2     6     2     2     4     6     3     5     3     3     1     2     4     5     6     5     4     4     4     4     3     1     5     6     3     2 
14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 
    3     3     2     1     5     4     3     6     4     4     6     5     4     5     4     5     3     2     6     6     4     6     1     4     6     2 
14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 14737 14738 14739 14740 14741 14742 14743 
    3     5     3     1     6     6     4     2     4     4     1     6     6     4     4     2     4     4     4     4     2     2     1     1     1     4 
14744 14745 14746 14747 14748 14749 14750 14751 14752 14753 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764 14765 14766 14767 14768 14769 
    6     3     1     3     4     5     6     4     5     5     3     3     6     6     5     5     4     2     2     2     5     2     5     4     6     4 
14770 14771 14772 14773 14774 14775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 14790 14791 14792 14793 14794 14795 
    2     3     5     4     4     4     4     4     4     6     5     6     6     5     6     4     6     5     5     6     2     6     6     3     5     5 
14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 
    2     6     3     4     1     1     4     6     5     6     4     5     1     5     2     1     5     2     3     4     6     4     4     3     4     5 
14822 14823 14824 14825 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844 14845 14846 14847 
    4     2     5     4     6     2     3     4     6     1     4     4     4     5     2     6     4     2     6     4     6     5     6     5     4     3 
14848 14849 14850 14851 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 
    3     4     4     5     2     4     4     5     2     3     3     3     1     4     2     2     5     2     4     6     3     2     6     6     1     6 
14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 14891 14892 14893 14894 14895 14896 14897 14898 14899 
    2     6     5     2     3     6     2     4     3     1     4     5     2     6     2     4     1     1     6     4     6     3     3     5     4     3 
14900 14901 14902 14903 14904 14905 14906 14907 14908 14909 14910 14911 14912 14913 14914 14915 14916 14917 14918 14919 14920 14921 14922 14923 14924 14925 
    4     4     2     5     5     5     4     3     5     1     1     4     3     2     2     6     1     4     4     6     6     4     3     5     2     3 
14926 14927 14928 14929 14930 14931 14932 14933 14934 14935 14936 14937 14938 14939 14940 14941 14942 14943 14944 14945 14946 14947 14948 14949 14950 14951 
    4     5     1     2     4     6     6     5     6     4     4     6     5     2     4     6     2     5     6     6     6     4     4     3     2     1 
14952 14953 14954 14955 14956 14957 14958 14959 14960 14961 14962 14963 14964 14965 14966 14967 14968 14969 14970 14971 14972 14973 14974 14975 14976 14977 
    1     3     2     2     5     6     2     3     6     5     3     6     2     4     1     6     3     4     4     4     1     5     6     5     2     3 
14978 14979 14980 14981 14982 14983 14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998 14999 15000 15001 15002 15003 
    5     5     1     4     6     2     2     4     3     4     2     6     2     6     4     1     6     6     6     4     2     1     2     1     3     5 
15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018 15019 15020 15021 15022 15023 15024 15025 15026 15027 15028 15029 
    5     6     2     3     4     2     4     2     5     2     4     6     2     1     6     6     2     4     3     3     6     3     4     6     5     4 
15030 15031 15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 15049 15050 15051 15052 15053 15054 15055 
    3     3     6     5     5     2     5     1     4     2     4     3     3     5     4     5     6     5     1     2     4     3     4     2     6     4 
15056 15057 15058 15059 15060 15061 15062 15063 15064 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 15080 15081 
    2     4     2     5     5     4     4     6     4     3     6     4     5     4     6     3     4     2     6     6     4     2     2     3     4     6 
15082 15083 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 15103 15104 15105 15106 15107 
    6     5     2     3     5     5     6     6     6     6     6     5     2     6     2     1     2     2     1     1     2     3     5     3     6     5 
15108 15109 15110 15111 15112 15113 15114 15115 15116 15117 15118 15119 15120 15121 15122 15123 15124 15125 15126 15127 15128 15129 15130 15131 15132 15133 
    2     4     5     5     5     5     1     3     1     4     2     2     1     4     6     5     5     3     6     6     5     4     3     3     6     5 
15134 15135 15136 15137 15138 15139 15140 15141 15142 15143 15144 15145 15146 15147 15148 15149 15150 15151 15152 15153 15154 15155 15156 15157 15158 15159 
    4     6     2     5     6     6     6     1     5     5     6     6     6     4     2     1     4     6     2     6     2     5     4     2     3     4 
15160 15161 15162 15163 15164 15165 15166 15167 15168 15169 15170 15171 15172 15173 15174 15175 15176 15177 15178 15179 15180 15181 15182 15183 15184 15185 
    1     5     4     2     6     6     1     5     4     3     6     4     5     6     5     6     4     6     5     5     5     3     4     6     6     3 
15186 15187 15188 15189 15190 15191 15192 15193 15194 15195 15196 15197 15198 15199 15200 15201 15202 15203 15204 15205 15206 15207 15208 15209 15210 15211 
    1     1     4     4     3     6     4     1     1     4     4     2     2     5     5     5     1     5     2     1     6     6     6     4     5     2 
15212 15213 15214 15215 15216 15217 15218 15219 15220 15221 15222 15223 15224 15225 15226 15227 15228 15229 15230 15231 15232 15233 15234 15235 15236 15237 
    5     4     4     3     1     3     3     2     6     2     4     5     3     5     3     2     4     1     6     4     6     6     1     6     3     3 
15238 15239 15240 15241 15242 15243 15244 15245 15246 15247 15248 15249 15250 15251 15252 15253 15254 15255 15256 15257 15258 15259 15260 15261 15262 15263 
    4     5     4     5     4     2     5     6     4     1     3     4     6     4     6     5     1     4     3     1     5     2     2     2     4     3 
15264 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 15278 15279 15280 15281 15282 15283 15284 15285 15286 15287 15288 15289 
    4     5     6     3     6     5     2     1     4     6     2     1     2     4     3     2     4     4     3     4     3     1     2     2     4     1 
15290 15291 15292 15293 15294 15295 15296 15297 15298 15299 15300 15301 15302 15303 15304 15305 15306 15307 15308 15309 15310 15311 15312 15313 15314 15315 
    1     5     6     3     5     4     4     5     3     6     4     6     5     5     2     4     5     4     6     4     6     6     2     6     3     5 
15316 15317 15318 15319 15320 15321 15322 15323 15324 15325 15326 15327 15328 15329 15330 15331 15332 15333 15334 15335 15336 15337 15338 15339 15340 15341 
    4     4     4     3     4     2     5     5     2     4     4     1     4     5     6     3     6     1     3     4     4     4     4     5     6     3 
15342 15343 15344 15345 15346 15347 15348 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358 15359 15360 15361 15362 15363 15364 15365 15366 15367 
    2     5     6     6     2     3     5     4     6     2     4     3     6     2     3     3     3     4     1     4     4     4     2     4     6     1 
15368 15369 15370 15371 15372 15373 15374 15375 15376 15377 15378 15379 15380 15381 15382 15383 15384 15385 15386 15387 15388 15389 15390 15391 15392 15393 
    3     4     1     3     4     6     4     4     1     4     6     5     3     4     5     5     3     1     1     1     2     3     6     1     1     4 
15394 15395 15396 15397 15398 15399 15400 15401 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 
    1     5     4     4     3     6     2     3     4     6     5     5     3     2     2     4     6     6     6     4     3     2     6     3     6     2 
15420 15421 15422 15423 15424 15425 15426 15427 15428 15429 15430 15431 15432 15433 15434 15435 15436 15437 15438 15439 15440 15441 15442 15443 15444 15445 
    1     2     3     5     6     3     5     4     6     6     6     6     3     4     6     3     6     2     5     1     4     4     5     5     6     4 
15446 15447 15448 15449 15450 15451 15452 15453 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463 15464 15465 15466 15467 15468 15469 15470 15471 
    6     1     2     5     3     4     6     6     4     6     3     2     5     2     1     6     3     6     5     1     4     2     6     6     5     5 
15472 15473 15474 15475 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 
    6     3     6     5     1     2     3     3     4     6     5     5     5     4     6     4     2     3     4     4     1     6     3     4     6     3 
15498 15499 15500 15501 15502 15503 15504 15505 15506 15507 15508 15509 15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 
    2     4     2     1     4     6     5     2     6     3     5     3     2     5     1     3     6     6     5     1     6     4     6     4     4     6 
15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 
    2     4     4     5     5     2     2     2     5     3     4     2     2     5     4     6     5     5     6     3     4     4     6     2     4     2 
15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 
    3     3     1     3     6     3     4     4     3     4     2     5     3     4     6     3     6     1     2     1     1     4     6     5     4     6 
15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 
    4     6     1     3     6     4     4     1     4     5     4     6     4     4     6     1     3     2     6     2     2     2     4     1     5     4 
15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 
    6     1     5     4     6     4     5     4     6     2     5     2     5     3     4     4     6     4     5     5     4     4     3     2     4     5 
15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 15649 15650 15651 15652 15653 
    2     5     5     4     2     4     6     3     5     2     2     1     5     5     3     6     3     4     2     1     2     6     2     4     6     6 
15654 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 
    4     6     4     4     6     5     1     1     4     6     6     1     4     6     2     4     1     4     6     6     1     2     4     5     4     4 
15680 15681 15682 15683 15684 15685 15686 15687 15688 15689 15690 15691 15692 15693 15694 15695 15696 15697 15698 15699 15700 15701 15702 15703 15704 15705 
    5     1     6     4     3     1     4     1     1     3     3     4     3     5     4     4     6     3     4     1     5     4     3     3     5     4 
15706 15707 15708 15709 15710 15711 15712 15713 15714 15715 15716 15717 15718 15719 15720 15721 15722 15723 15724 15725 15726 15727 15728 15729 15730 15731 
    4     5     2     5     1     4     5     5     1     5     1     3     2     3     5     2     3     4     5     3     6     5     2     2     4     4 
15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 
    3     3     4     2     4     2     4     4     2     5     6     4     4     3     5     2     4     5     3     6     4     5     3     3     2     2 
15758 15759 15760 15761 15762 15763 15764 15765 15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 15782 15783 
    4     4     4     5     5     4     6     3     2     4     5     4     3     5     3     3     6     2     2     4     6     3     5     3     6     2 
15784 15785 15786 15787 15788 15789 15790 15791 15792 15793 15794 15795 15796 15797 15798 15799 15800 15801 15802 15803 15804 15805 15806 15807 15808 15809 
    1     2     6     1     5     3     5     4     5     4     3     2     6     2     5     5     4     4     2     4     4     2     4     5     4     5 
15810 15811 15812 15813 15814 15815 15816 15817 15818 15819 15820 15821 15822 15823 15824 15825 15826 15827 15828 15829 15830 15831 15832 15833 15834 15835 
    2     3     2     5     6     4     4     1     1     6     5     2     6     3     5     5     2     2     4     6     4     4     4     2     4     6 
15836 15837 15838 15839 15840 15841 15842 15843 15844 15845 15846 15847 15848 15849 15850 15851 15852 15853 15854 15855 15856 15857 15858 15859 15860 15861 
    6     6     6     4     5     1     4     1     4     3     2     3     2     6     4     1     2     1     4     4     6     1     3     5     3     5 
15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872 15873 15874 15875 15876 15877 15878 15879 15880 15881 15882 15883 15884 15885 15886 15887 
    3     3     4     5     4     4     4     5     6     2     5     4     6     6     4     4     1     2     4     6     3     2     5     2     3     5 
15888 15889 15890 15891 15892 15893 15894 15895 15896 15897 15898 15899 15900 15901 15902 15903 15904 15905 15906 15907 15908 15909 15910 15911 15912 15913 
    2     6     4     4     4     4     3     2     6     2     6     5     4     4     4     1     1     5     1     4     3     4     5     3     4     6 
15914 15915 15916 15917 15918 15919 15920 15921 15922 15923 15924 15925 15926 15927 15928 15929 15930 15931 15932 15933 15934 15935 15936 15937 15938 15939 
    4     3     4     4     1     4     4     4     1     1     6     6     5     3     4     5     1     3     2     3     3     4     4     6     4     4 
15940 15941 15942 15943 15944 15945 15946 15947 15948 15949 15950 15951 15952 15953 15954 15955 15956 15957 15958 15959 15960 15961 15962 15963 15964 15965 
    5     5     3     4     3     3     3     1     5     4     1     5     6     3     3     2     2     6     4     4     1     3     1     6     6     4 
15966 15967 15968 15969 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 15991 
    6     4     1     6     1     6     5     5     3     3     6     5     4     3     5     5     3     4     4     4     4     3     4     2     1     3 
15992 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 16003 16004 16005 16006 16007 16008 16009 16010 16011 16012 16013 16014 16015 16016 16017 
    2     3     3     5     6     3     5     4     5     4     4     4     6     3     3     3     1     6     4     6     2     1     6     1     6     4 
16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 16035 16036 16037 16038 16039 16040 16041 16042 16043 
    6     4     5     3     3     4     3     4     6     4     3     3     5     4     3     3     5     6     4     1     2     1     5     6     4     6 
16044 16045 16046 16047 16048 16049 16050 16051 16052 16053 16054 16055 16056 16057 16058 16059 16060 16061 16062 16063 16064 16065 16066 16067 16068 16069 
    1     2     6     6     6     1     3     5     6     5     2     5     6     5     1     6     6     1     6     2     2     4     2     1     6     4 
16070 16071 16072 16073 16074 16075 16076 16077 16078 16079 16080 16081 16082 16083 16084 16085 16086 16087 16088 16089 16090 16091 16092 16093 16094 16095 
    2     6     4     4     6     4     3     4     4     4     2     6     1     3     3     6     4     3     2     5     4     4     2     2     5     4 
16096 16097 16098 16099 16100 16101 16102 16103 16104 16105 16106 16107 16108 16109 16110 16111 16112 16113 16114 16115 16116 16117 16118 16119 16120 16121 
    5     3     2     2     3     2     2     4     3     3     3     5     3     1     5     2     5     3     1     2     6     3     4     6     3     3 
16122 16123 16124 16125 16126 16127 16128 16129 16130 16131 16132 16133 16134 16135 16136 16137 16138 16139 16140 16141 16142 16143 16144 16145 16146 16147 
    2     6     4     2     4     4     1     5     3     4     1     5     3     4     6     5     4     2     3     5     2     1     5     4     6     3 
16148 16149 16150 16151 16152 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 16164 16165 16166 16167 16168 16169 16170 16171 16172 16173 
    4     4     4     3     3     5     2     5     3     3     5     4     2     6     3     6     6     4     3     4     4     2     3     1     6     4 
16174 16175 16176 16177 16178 16179 16180 16181 16182 16183 16184 16185 16186 16187 16188 16189 16190 16191 16192 16193 16194 16195 16196 16197 16198 16199 
    4     2     5     4     6     5     1     5     1     1     3     5     3     6     6     1     6     2     6     6     5     4     5     4     1     2 
16200 16201 16202 16203 16204 16205 16206 16207 16208 16209 16210 16211 16212 16213 16214 16215 16216 16217 16218 16219 16220 16221 16222 16223 16224 16225 
    4     3     2     4     3     3     2     4     4     4     4     2     5     4     5     3     5     3     4     2     4     5     5     2     3     1 
16226 16227 16228 16229 16230 16231 16232 16233 16234 16235 16236 16237 16238 16239 16240 16241 16242 16243 16244 16245 16246 16247 16248 16249 16250 16251 
    5     6     3     4     2     4     1     5     6     2     3     5     3     4     6     4     1     6     1     6     6     6     3     4     4     5 
16252 16253 16254 16255 16256 16257 16258 16259 16260 16261 16262 16263 16264 16265 16266 16267 16268 16269 16270 16271 16272 16273 16274 16275 16276 16277 
    4     3     2     3     2     6     6     6     4     5     1     3     2     1     5     3     1     3     4     4     4     3     6     5     1     2 
16278 16279 16280 16281 16282 16283 16284 16285 16286 16287 16288 16289 16290 16291 16292 16293 16294 16295 16296 16297 16298 16299 16300 16301 16302 16303 
    5     4     1     5     4     3     6     2     2     6     6     5     6     3     3     4     4     3     3     3     1     5     1     3     4     3 
16304 16305 16306 16307 16308 16309 16310 16311 16312 16313 16314 16315 16316 16317 16318 16319 16320 16321 16322 16323 16324 16325 16326 16327 16328 16329 
    3     4     4     1     4     4     4     2     1     3     1     4     4     3     4     1     3     4     4     3     6     3     2     2     6     4 
16330 16331 16332 16333 16334 16335 16336 16337 16338 16339 16340 16341 16342 16343 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 
    4     5     4     1     5     6     4     4     3     3     6     4     5     4     5     6     1     2     1     6     3     3     1     6     1     6 
16356 16357 16358 16359 16360 16361 16362 16363 16364 16365 16366 16367 16368 16369 16370 16371 16372 16373 16374 16375 16376 16377 16378 16379 16380 16381 
    6     3     2     3     2     3     6     2     5     6     3     5     3     5     3     5     3     2     6     2     6     2     4     4     6     4 
16382 16383 16384 16385 16386 16387 16388 16389 16390 16391 16392 16393 16394 16395 16396 16397 16398 16399 16400 16401 16402 16403 16404 16405 16406 16407 
    4     1     1     6     2     5     4     3     2     2     2     5     5     4     2     4     3     4     6     6     3     3     3     5     4     5 
16408 16409 16410 16411 16412 16413 16414 16415 16416 16417 16418 16419 16420 16421 16422 16423 16424 16425 16426 16427 16428 16429 16430 16431 16432 16433 
    3     6     4     5     4     2     2     4     5     5     2     4     5     6     4     1     4     4     3     2     4     2     2     3     3     3 
16434 16435 16436 16437 16438 16439 16440 16441 16442 16443 16444 16445 16446 16447 16448 16449 16450 16451 16452 16453 16454 16455 16456 16457 16458 16459 
    6     3     3     6     2     3     2     2     6     1     3     5     4     5     5     2     6     5     5     2     4     5     5     2     4     3 
16460 16461 16462 16463 16464 16465 16466 16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 
    6     4     4     4     4     4     2     6     3     4     5     1     2     4     3     6     4     2     3     4     5     1     4     2     6     4 
16486 16487 16488 16489 16490 16491 16492 16493 16494 16495 16496 16497 16498 16499 16500 16501 16502 16503 16504 16505 16506 16507 16508 16509 16510 16511 
    3     3     1     2     6     1     6     1     4     4     3     1     4     4     3     3     6     5     3     5     2     5     3     6     5     1 
16512 16513 16514 16515 16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 16530 16531 16532 16533 16534 16535 16536 16537 
    6     4     6     4     4     1     3     5     1     1     5     4     4     5     4     3     4     4     4     2     2     6     2     3     4     6 
16538 16539 16540 16541 16542 16543 16544 16545 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 
    5     4     6     5     5     4     6     4     6     3     6     3     4     5     5     3     2     5     6     4     3     6     5     3     5     2 
16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 16582 16583 16584 16585 16586 16587 16588 16589 
    4     4     3     6     4     3     2     1     3     5     2     2     3     2     6     4     6     5     2     4     5     4     6     4     4     4 
16590 16591 16592 16593 16594 16595 16596 16597 16598 
    3     1     5     4     4     4     6     4     4 

Within cluster sum of squares by cluster:
[1] 13663.10 57450.65 12307.56 78817.70 11569.72 20549.30
 (between_SS / total_SS =  86.0 %)

Available components:

[1] "cluster"      "centers"      "totss"        "withinss"     "tot.withinss" "betweenss"    "size"         "iter"         "ifault"      
# visualize clustering
library(factoextra)
fviz_cluster(kmeans.result, data = datasetClustering)

#average silhouette for cluster  k=6
library(cluster)
avg_sil <- silhouette(kmeans.result$cluster,dist(datasetClustering))
fviz_silhouette(avg_sil)

#Within-cluster sum of squares wss 
wss <- kmeans.result$tot.withinss
print(wss)
[1] 194358
#BCubed
kmeans_cluster <- c(kmeans.result$cluster)

ground_truth <- c(classLabel)

data <- data.frame(cluster = kmeans_cluster, label = ground_truth)

# Function to calculate BCubed precision and recall
  bcubed <- function(data) {
  n <- nrow(data)
  total_precesion <- 0
  total_recall <- 0

  for (i in 1:n) {
    cluster <- data$cluster[i]
    label <- data$label[i]
    
# Count the number of items from the same category within the same cluster
intersection <- sum(data$label[data$cluster == cluster] == label)
    
# Count the total number of items in the same cluster
total_same_cluster <- sum(data$cluster == cluster)
    
# Count the total number of items with the same category
total_same_category <- sum(data$label == label)
    
# Calculate precision and recall for the current item and add them to the sums
total_precesion <- total_precesion + intersection /total_same_cluster
total_recall <- total_recall + intersection / total_same_category
  }

  # Calculate average precision and recall
  precision <- total_precesion / n
  recall <- total_recall / n

  return(list(precision = precision, recall = recall))
}

# Calculate BCubed precision and recall
metrics <- bcubed(data)

# Extract precision and recall from the metrics
precision <- metrics$precision
recall <- metrics$recall

# Print the results
cat("BCubed Precision:", precision, "\n")
BCubed Precision: 0.02164463 
cat("BCubed Recall:", recall, "\n")
BCubed Recall: 0.2232582 

As the graph of K=6 illustrates , there is a noticeable overlapping between the clusters that effect the cluster performance duo to the similarity between clusters and wide distance in the cluster itself as the high value of wss indicate (86.0 %) wich is higher than 3,4 clusters ,the recall value is 0.2232582 wich is acceptable , the value of precision 0.02164463 is low which can be duo to the presence of outliers, the value of average silhouette width is 0.4 which is lower than the other K values.

Overall, the plots suggest that dividing the data into 3 clusters rather than 4 or 6 clusters seems appropriate because of the highest average Silhouette score. This implies that the 3-cluster solution has better cohesion and separation among the clusters: each data point is, on average, closer to its own cluster center and farther from other cluster centers compared to the 4 and 6 cluster solutions. The high average Silhouette score indicates that the 3-cluster model provides a more meaningful and well-defined cluster structure, where each cluster is distinct and contains members that are more similar to each other than to members of other clusters. This can lead to more actionable insights and reliable interpretations of the data’s underlying patterns.

LS0tCnRpdGxlOiAiR2xvYmFsIHZpZGVvIGdhbWVzIHNhbGVzIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgoKCiMgUGhhc2UxOgojIFByb3BsZW06CldlIGxpdmUgaW4gYSB0aW1lIHdoZW4gdmlkZW8gZ2FtZXMgYXJlIGV4dHJlbWVseSBwb3B1bGFyLiBUaGUgZ2xvYmFsIHZpZGVvIGdhbWUgbWFya2V0IGNvbnRpbnVlcyB0byBncm93IHllYXItb24teWVhciwgYW5kIHRoZSBpbmR1c3RyeSBpcyBub3cgdmFsdWVkIGF0IG92ZXIgJDEwMCBiaWxsaW9uIHdvcmxkd2lkZS4gV2l0aCB0ZWNobm9sb2d5IGNvbnRpbnVvdXNseSBwdXNoaW5nIHRoZSBib3VuZGFyaWVzLCB2aWRlbyBnYW1lcyBoYXZlIG9ubHkgYmVjb21lIG1vcmUgcG9wdWxhciBhbmQgbW9yZSBoaWdoLXF1YWxpdHkuIEdhbWVwbGF5IG1lY2hhbmljcywgY3V0dGluZy1lZGdlIGdyYXBoaWNzLCBhbmQgaW50cmljYXRlIHN0b3J5bGluZXMgbWFrZSB0b2RheSdzIGdhbWVzIG1vcmUgaW1tZXJzaXZlIHRoYW4gZXZlciBiZWZvcmUuIFdlIGNob3NlIHRoaXMgZGF0YXNldCB0byBnYWluIGluc2lnaHRzIG9uIHRoZSBwb3B1bGFyaXR5IG9mIHVwY29taW5nIGdhbWVzLiAgCgoKIyBDbGFzcyBsYWJlbDoKUG9wdWxhcicgaXMgb3VyIGNsYXNzIGxhYmVsLCB3ZSB3aWxsIHVzZSBHbG9iYWxfU2FsZXMgYXR0cmlidXRlIHRvIHByZWRpY3Qgd2hldGhlciBhIGdhbWUgd2lsbCBzZWxsIDEwMDAwMDAgb3IgbW9yZSBnbG9iYWxseS4gCgoKIyBEYXRhIE1pbmluZyBUYXNrOgpPdXIgZGF0YSBtaW5pbmcgdGFzayBpcyB0byBwcmVkaWN0IHRoZSBwb3B1bGFyaXR5IG9mIHVwY29taW5nIGdhbWVzIHVzaW5nIHJlZ3Jlc3Npb24uCgoKIyBEZXNjcmlwdGlvbiBvZiB0aGUgZGF0YXNldDoKVGhlIGRhdGFzZXQgcHJvdmlkZWQgYnkgdmdjaGFydHouY29tIHN1cHBseSB1cyB3aXRoIGEgdmFsdWFibGUgcmVzb3VyY2UgdG8gZXhwbG9yZSB0aGUgcGxhdGZvcm1zIGFuZCBnZW5yZXMgb2YgdGhlIHRvcCAxNjU5OSBnbG9iYWwgdmlkZW8gZ2FtZXMuIFRocm91Z2ggaXQsIHdlIGNhbiBhbmFseXplIHRoZSBtb3N0IHBvcHVsYXIgcGxhdGZvcm1zIGFuZCBnZW5yZXMgdGhhdCBhcmUgaW5mbHVlbmNpbmcgZ2xvYmFsIHNhbGVzLCBhbmQgZGV0ZWN0ciBob3cgcmVnaW9ucycgc2FsZXMgYWZmZWN0IGdsb2JhbCBzYWxlcy4gCgojIE91ciBnb2FsOgoKT3VyIGdvYWwgIGZyb20gc3R1ZHlpbmcgdGhpcyBkYXRhc2V0IGlzIHRvIHV0aWxpemUgcmVncmVzc2lvbiB0ZWNobmlxdWVzIG9uIHRoZSBpbnB1dCBkYXRhIHRvIG1ha2UgcHJlZGljdGlvbnMgYWJvdXQgdGhlIHBvcHVsYXJpdHkgb2YgdXBjb21pbmcgZ2FtZXMuCgojIFNvdXJjZSBhbmQgbGluazoKU291cmNlOiBLYWdnbGUKClVSTCBsaW5rOiBodHRwczovL3d3dy5rYWdnbGUuY29tL2RhdGFzZXRzL2dyZWdvcnV0L3ZpZGVvZ2FtZXNhbGVzCgoKCgojIEF0dHJpYnV0ZXMgZGVzY3JpcHRpb246CgoKfCAqKkF0dHJpYnV0ZXMgbmFtZSoqIHwgKipEZXNjcmlwdGlvbioqICAgICAgICAgICAgICAgICAgIHwgKipEYXRhIHR5cGUqKiB8IAp8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS18CnxSYW5rICAgICAgICAgICAgICAgfCBSYW5raW5nIG9mIHRoZSBnYW1lIGJhc2VkIG9uIGdsb2JhbCBzYWxlcy4gfCBOdW1lcmljICAgICAgIHwKfCBOYW1lICAgICAgICAgICAgfCBOYW1lIG9mIHRoZSBnYW1lLiB8IE5vbWluYWwgICAgICAgfCAKfCBQbGF0Zm9ybSAgICAgIHwgUGxhdGZvcm0gdGhlIGdhbWUgd2FzIHJlbGVhc2VkIG9uLiB8IE5vbWluYWwgICAgICAgfCAKfCBZZWFyICAgICAgICAgICAgICAgfCBZZWFyIHRoZSBnYW1lIHdhcyByZWxlYXNlZC4gfCBPcmRpbmFsICAgICAgIHwgCnwgR2VucmUgICAgICAgICAgICB8IEdlbnJlIG9mIHRoZSBnYW1lIHwgTm9taW5hbCAgICAgICB8IAp8IFB1Ymxpc2hlciAgICAgIHwgUHVibGlzaGVyIG9mIHRoZSBnYW1lLiB8IE5vbWluYWwgICAgICAgfCAKfCBOQV9TYWxlcyAgICAgIHwgU2FsZXMgb2YgdGhlIGdhbWUgaW4gTm9ydGggQW1lcmljYSB8IE51bWVyaWMgKHJhdGlvLXNjYWxlZCkgICAgICAgfCAKfCBFVV9TYWxlcyAgICAgICB8IFNhbGVzIG9mIHRoZSBnYW1lIGluIEV1cm9wZSB8IE51bWVyaWMgKHJhdGlvLXNjYWxlZCkgICAgICAgIHwgCnwgSlBfU2FsZXMgICAgICAgIHwgU2FsZXMgb2YgdGhlIGdhbWUgaW4gSmFwYW4gfCBOdW1lcmljIChyYXRpby1zY2FsZWQpICAgICAgICB8IAp8IE90aGVyX1NhbGVzIHwgU2FsZXMgb2YgdGhlIGdhbWUgaW4gb3RoZXIgcmVnaW9ucyB8IE51bWVyaWMgKHJhdGlvLXNjYWxlZCkgICAgICAgIHwgCnwgR2xvYmFsX1NhbGVzICB8IFRvdGFsIHNhbGVzIG9mIHRoZSBnYW1lIHdvcmxkd2lkZSB8IE51bWVyaWMgKHJhdGlvLXNjYWxlZCkgICAgIHwgICAgIAoKCgoKCgojIGxvYWRpbmcgbGlicmFyaWVzIG5lZWRlZCBmb3Igb3VyIGRhdGEgbWluaW5nIHRhc2tzOgpgYGB7cn0KbGlicmFyeShvdXRsaWVycykgCmxpYnJhcnkoZHBseXIpCmxpYnJhcnkoSG1pc2MpCmxpYnJhcnkoZ2dwbG90MikKbGlicmFyeShtbGJlbmNoKQpsaWJyYXJ5KGNhcmV0KQpsaWJyYXJ5KGZhY3RvZXh0cmEpCmxpYnJhcnkoY2x1c3RlcikKb3B0aW9ucyhtYXgucHJpbnQ9OTk5OTk5OSkKYGBgCgoKCgoKIyBJbXBvcnRpbmcgb3VyIGRhdGFzZXQ6CmBgYHtyfQpkYXRhc2V0PXJlYWQuY3N2KCJEYXRhc2V0L3Znc2FsZXMuY3N2IikKYGBgCgoKCgojIEdlbmVyYWwgaW5mbyBhYm91dCBvdXIgZGF0YXNldDoKCmNoZWNraW5nIG51bWJlciBvZiByb3dzIGFuZCBjb2x1bW5zLCBhbmQgY2hla2luZyBkaW1lbnNpb25hbGl0eSBhbmQgY291bHVtbnMgbmFtZXM6CmBgYHtyfQpucm93KGRhdGFzZXQpCm5jb2woZGF0YXNldCkKZGltKGRhdGFzZXQpCm5hbWVzKGRhdGFzZXQpCmBgYAoKCgoKRGF0YXNldCBzdHJ1Y3R1cmU6CmBgYHtyfQpzdHIoZGF0YXNldCkKYGBgCgoKCnNhbXBsZSBvZiByYXcgZGF0YXNldChmaXJzdCAxMCByb3dzKToKYGBge3J9CmhlYWQoZGF0YXNldCwgMTApCmBgYAoKc2FtcGxlIG9mIHJhdyBkYXRhc2V0KGxhc3QgMTAgcm93cyk6CmBgYHtyfQp0YWlsKGRhdGFzZXQsIDEwKQpgYGAKCkZpdmUgbnVtYmVyIHN1bW1hcnkgb2YgZWFjaCBhdHRyaWJ1dGUgaW4gb3VyIGRhdGFzZXQ6CmBgYHtyfQpzdW1tYXJ5KGRhdGFzZXQpCmBgYAoKdmFyaWFuY2Ugb2YgbnVtZXJpYyBkYXRhOgpgYGB7cn0KdmFyKGRhdGFzZXQkTkFfU2FsZXMpCnZhcihkYXRhc2V0JEVVX1NhbGVzKQp2YXIoZGF0YXNldCRKUF9TYWxlcykKdmFyKGRhdGFzZXQkT3RoZXJfU2FsZXMpCnZhcihkYXRhc2V0JEdsb2JhbF9TYWxlcykKYGBgCgoKCgoKCiMgR3JhcGhzOgoKYGBge3J9CmRhdGFzZXQyIDwtIGRhdGFzZXQgJT4lIHNhbXBsZV9uKDUwKQp0YWIgPC0gZGF0YXNldDIkUGxhdGZvcm0gJT4lIHRhYmxlKCkKcHJlY2VudGFnZXMgPC0gdGFiICU+JSBwcm9wLnRhYmxlKCkgJT4lIHJvdW5kKDMpICogMTAwIAp0eHQgPC0gcGFzdGUwKG5hbWVzKHRhYiksICdcbicsIHByZWNlbnRhZ2VzLCAnJScpIAoKcGllKHRhYiwgbGFiZWxzPXR4dCAsIG1haW4gPSAiUGllIGNoYXJ0IG9mIFBsYXRmb3JtIikgCgpgYGAKClRoZSBwaWUgY2hhcnQgcHJvdmlkZXMgYSBkaXN0cmlidXRpb24gb2YgdmlkZW8gZ2FtZSBwbGF0Zm9ybXMgYnkgdGhlIHBlcmNlbnRhZ2Ugb2YgZ2FtZXMgcmVsZWFzZWQgZm9yIGVhY2guIEhlcmUncyBhIGJyZWFrZG93biBvZiB0aGUgcmVzdWx0czoKCi0gUFMyOiBIYXMgdGhlIGxhcmdlc3Qgc2hhcmUgd2l0aCAyMCUgb2YgdGhlIGdhbWVzLCBpbmRpY2F0aW5nIGl0J3MgdGhlIG1vc3QgcG9wdWxhciBwbGF0Zm9ybSBpbiB0aGlzIGRhdGFzZXQuCi0gV2lpOiBIb2xkcyAxNCUgb2YgdGhlIGdhbWVzLCBtYWtpbmcgaXQgdGhlIHNlY29uZCBtb3N0IHJlcHJlc2VudGVkIHBsYXRmb3JtLgotIERTOiBSZXByZXNlbnRzIDEyJSBvZiB0aGUgZ2FtZXMsIHNob3dpbmcgc2lnbmlmaWNhbnQgcG9wdWxhcml0eS4KLSBQUzM6IEFjY291bnRzIGZvciAxMCUgb2YgdGhlIGdhbWVzLCBpbmRpY2F0aW5nIGEgc3Ryb25nIHByZXNlbmNlIGluIHRoZSBtYXJrZXQuCi0gUFMgKFBsYXlTdGF0aW9uKSBhbmQgWEIgKFhib3gpOiBFYWNoIGhhdmUgOCUgb2YgdGhlIGdhbWVzLCByZWZsZWN0aW5nIHRoZWlyIHN1YnN0YW50aWFsIG1hcmtldCBzaGFyZS4KLSBQU1AgKFBsYXlTdGF0aW9uIFBvcnRhYmxlKTogSGFzIDglIG9mIHRoZSBnYW1lcyBhcyB3ZWxsLgotIDNEUzogQ29tcHJpc2VzIDYlIG9mIHRoZSBnYW1lcywgc2hvd2luZyBpdCBoYXMgYSBmYWlyIG51bWJlciBvZiB0aXRsZXMuCi0gUENhbmQgTjY0IChOaW50ZW5kbyA2NCk6IEJvdGggaG9sZCA0JSBvZiB0aGUgZ2FtZXMsIHN1Z2dlc3RpbmcgYSBzbWFsbGVyIHByZXNlbmNlIGluIHRoaXMgZGF0YXNldC4KLSAqKlBTViAoUGxheVN0YXRpb24gVml0YSkqKjogUmVwcmVzZW50cyA0JSBvZiB0aGUgZ2FtZXMuCi0gUFM0OiBIYXMgb25seSAyJSBvZiB0aGUgZ2FtZXMsIHdoaWNoIGNvdWxkIGJlIGR1ZSB0byB2YXJpb3VzIHJlYXNvbnMgbGlrZSB0aGUgZGF0YXNldCBub3QgY292ZXJpbmcgcmVjZW50IHllYXJzIG9yIHRoZSBjb25zb2xlIGJlaW5nIG5ldyBhdCB0aGUgdGltZSBvZiBkYXRhIGNvbGxlY3Rpb24uCi0gWDM2MCAoWGJveCAzNjApOiBIYXMgdGhlIHNtYWxsZXN0IHNoYXJlIHdpdGggMiUgb2YgdGhlIGdhbWVzLgoKVGhpcyBwaWUgY2hhcnQgdmlzdWFsbHkgcmVwcmVzZW50cyB0aGUgc3ByZWFkIG9mIGdhbWVzIGFjcm9zcyBkaWZmZXJlbnQgZ2FtaW5nIHBsYXRmb3JtcywgaGlnaGxpZ2h0aW5nIHRoZSBwb3B1bGFyaXR5IG9yIGRvbWluYW5jZSBvZiBjZXJ0YWluIGNvbnNvbGVzIG9yIHN5c3RlbXMgaW4gdGhlIHZpZGVvIGdhbWUgbWFya2V0LiBUaGUgUFMyJ3MgbGFyZ2Ugc2VnbWVudCBzdWdnZXN0cyBpdHMgbGVhZGluZyByb2xlIGR1cmluZyBpdHMgdGltZSwgd2hpbGUgbmV3ZXIgY29uc29sZXMgbGlrZSB0aGUgUFM0IGFuZCBYYm94IDM2MCBoYXZlIHNtYWxsZXIgc2xpY2VzLCB3aGljaCBtaWdodCBiZSBkdWUgdG8gdGhlIHRpbWluZyBvZiB0aGUgZGF0YSBjb2xsZWN0aW9uIHJlbGF0aXZlIHRvIHRoZWlyIG1hcmtldCBsaWZlc3Bhbi4KCgoKCmBgYHtyfQojIGNvbG9yaW5nIGJhcnBsb3QgYW5kIGFkZGluZyB0ZXh0CnRhYjwtZGF0YXNldCRHZW5yZSAlPiUgdGFibGUoKSAKCnByZWNlbnRhZ2VzPC10YWIgJT4lIHByb3AudGFibGUoKSAlPiUgcm91bmQoMykqMTAwIAoKdHh0PC1wYXN0ZTAobmFtZXModGFiKSwgJ1xuJyxwcmVjZW50YWdlcywnJScpIAoKYmIgPC0gZGF0YXNldCRHZW5yZSAlPiUgdGFibGUoKSAlPiUgYmFycGxvdChheGlzbmFtZXM9RiwgbWFpbiA9ICJCYXJwbG90IGZvciBQb3B1bGFyIGdlbnJlcyAiLHlsYWI9J2NvdW50Jyxjb2w9YygncGluaycsJ2JsdWUnLCdsaWdodGJsdWUnLCdncmVlbicsJ2xpZ2h0Z3JlZW4nLCdyZWQnLCdvcmFuZ2UnLCdyZWQnLCdncmV5JywneWVsbG93JywnYXp1cmUnLCdvbGl2ZWRyYWInKSkgCgp0ZXh0KGJiLHRhYi8yLGxhYmVscz10eHQsY2V4PTEuNSkgCmBgYApUaGlzIGJhcnBsb3QgIGlsbHVzdHJhdGVzIHRoZSBwb3B1bGFyaXR5IG9mIHZhcmlvdXMgdmlkZW8gZ2FtZSBnZW5yZXMgYmFzZWQgb24gYSBjb3VudCBvZiBwcm9kdWN0cyBvciB0aXRsZXMuIEhlcmUncyBhIGJyZWFrZG93biBvZiB0aGUgcmVzdWx0czoKCi0gQWN0aW9uOiBUaGlzIGlzIHRoZSBtb3N0IHBvcHVsYXIgZ2VucmUsIG1ha2luZyB1cCAyMCUgb2YgdGhlIHRvdGFsIGdhbWVzIHByb2R1Y2VkLCB3aXRoIHRoZSBjb3VudCBleGNlZWRpbmcgMjUwMCB0aXRsZXMuCgotIEFkdmVudHVyZTogSG9sZHMgYXJvdW5kIDcuNyUgb2YgdGhlIG1hcmtldCBzaGFyZSwgd2l0aCBhYm91dCA1MDAgdG8gMTAwMCB0aXRsZXMuCgotIEZpZ2h0aW5nOiBDb21wcmlzZXMgNi4xJSBvZiB0aGUgZ2FtZXMsIGluZGljYXRpbmcgYSBtb2RlcmF0ZSBsZXZlbCBvZiBwb3B1bGFyaXR5LgoKLSBNaXNjIChNaXNjZWxsYW5lb3VzKTogUmVwcmVzZW50cyA5LjUlIG9mIHRoZSB0aXRsZXMsIHN1Z2dlc3RpbmcgYSBkaXZlcnNlIHJhbmdlIG9mIGdhbWVzIHRoYXQgZG9uJ3QgZml0IGludG8gdGhlIGNvbnZlbnRpb25hbCBnZW5yZSBjYXRlZ29yaWVzLgoKLSBQbGF0Zm9ybTogSGFzIDUuMyUgb2YgdGhlIGdhbWVzLCBpbmRpY2F0aW5nIGEgc21hbGxlciBidXQgZGVkaWNhdGVkIHNlZ21lbnQgb2YgdGhlIG1hcmtldC4KCi0gUHV6emxlOiBNYWtlcyB1cCA0LjUlIG9mIHRoZSB0aXRsZXMsIHNob3dpbmcgaXQncyBhIG5pY2hlIGJ1dCBzdGVhZHkgZ2VucmUuCgotIFJhY2luZzogSG9sZHMgNy45JSBvZiB0aGUgZ2FtZXMsIHJlZmxlY3RpbmcgYSBjb25zaXN0ZW50IGZhbiBiYXNlLgoKLSBSb2xlLVBsYXlpbmc6IENvbXByaXNlcyA5LjclIG9mIHRoZSBnYW1lcywgaW5kaWNhdGluZyBhIHNpZ25pZmljYW50IHByZXNlbmNlIGluIHRoZSBtYXJrZXQuCgotIFNob290ZXI6IEVuY29tcGFzc2VzIDcuOSUgb2YgdGhlIHRpdGxlcywgc2hhcmluZyBhIHNpbWlsYXIgbWFya2V0IHNoYXJlIHdpdGggUmFjaW5nIGdhbWVzLgoKLSBTaW11bGF0aW9uOiBUYWtlcyB1cCA1LjIlIG9mIHRoZSBnYW1lcywgc3VnZ2VzdGluZyBhIG1vcmUgc3BlY2lhbGl6ZWQgYXBwZWFsLgoKLSBTcG9ydHM6IFRoaXMgZ2VucmUgaXMgcXVpdGUgcG9wdWxhciwgYWNjb3VudGluZyBmb3IgMTQuMSUgb2YgdGhlIHRpdGxlcywgbWFraW5nIGl0IHRoZSBzZWNvbmQgbW9zdCBwb3B1bG91cyBjYXRlZ29yeSBhZnRlciBBY3Rpb24uCgotIFN0cmF0ZWd5OiBIYXMgdGhlIHNtYWxsZXN0IHNoYXJlIHdpdGggNC4xJSwgc2hvd2luZyBpdCBhcyB0aGUgbGVhc3QgcmVwcmVzZW50ZWQgYW1vbmcgdGhlIGdlbnJlcyBsaXN0ZWQuCgpFYWNoIGJhcidzIGhlaWdodCBjb3JyZXNwb25kcyB0byB0aGUgdG90YWwgY291bnQgb2YgZ2FtZXMgaW4gdGhhdCBnZW5yZSwgYW5kIHRoZSBwZXJjZW50YWdlIGluZGljYXRlcyBpdHMgc2hhcmUgb2YgdGhlIHRvdGFsIG51bWJlciBvZiBnYW1lcyBwcm9kdWNlZC4gVGhpcyBiYXJwbG90IHByb3ZpZGVzIGEgY2xlYXIgdmlzdWFsIHJlcHJlc2VudGF0aW9uIG9mIHRoZSByZWxhdGl2ZSBwb3B1bGFyaXR5IGFuZCBtYXJrZXQgc2hhcmUgb2YgZWFjaCBnZW5yZSBpbiB0aGUgZ2xvYmFsIHZpZGVvIGdhbWVzIGluZHVzdHJ5LgoKCgoKCmBgYHtyfQpib3hwbG90KGRhdGFzZXQkTkFfU2FsZXMgLCBtYWluPSIKQm94UGxvdCBmb3IgTkFfU2FsZXMiKQpgYGAKVGhlIGJveHBsb3Qgb2YgdGhlIE5BX1NhbGVzICAoU2FsZXMgb2YgdGhlIGdhbWUgaW4gbm9ydGggQW1lcmljYSkgYXR0cmlidXRlIGluZGljYXRlcyB0aGF0IHRoZSB2YWx1ZXMgYXJlIGNsb3NlIHRvIGVhY2ggb3RoZXIgLGFuZCB0aGVyZSBhcmUgYSBsb3Qgb2Ygb3V0bGllcnMgc2luY2UgdGhlIGRhdGFzZXQgcmVwcmVzZW50cyBhbGwgdGhlIG5vcnRoIEFtZXJpY2Egc2FsZXMgb2YgdmlkZW8gZ2FtZXMuCgpgYGB7cn0KYm94cGxvdChkYXRhc2V0JEVVX1NhbGVzLCBtYWluPSIKIEJveFBsb3QgZm9yIEVVX1NhbGVzIikKYGBgClRoZSBib3hwbG90IG9mIHRoZSBFVV9TYWxlcyAoc2FsZXMgb2YgdGhlIGdhbWUgaW4gRXVyb3BlKSBhdHRyaWJ1dGUgaW5kaWNhdGVzIHRoYXQgdGhlIHZhbHVlcyBhcmUgY2xvc2UgdG8gZWFjaCBvdGhlciwgYW5kIHRoZXJlIGFyZSBhIGxvdCBvZiBvdXRsaWVycyBzaW5jZSB0aGUgZGF0YXNldCByZXByZXNlbnRzIGFsbCB0aGUgRXVyb3BlIHNhbGVzIG9mIHZpZGVvIGdhbWVzLgoKYGBge3J9CmJveHBsb3QoZGF0YXNldCRKUF9TYWxlcyAsIG1haW49IgogQm94UGxvdCBmb3IgSlBfU2FsZXMiKQpgYGAKVGhlIGJveHBsb3Qgb2YgdGhlIEpQX1NhbGVzIChzYWxlcyBvZiB0aGUgZ2FtZSBpbiBKYXBhbikgYXR0cmlidXRlIGluZGljYXRlcyB0aGF0IHRoZSB2YWx1ZXMgYXJlIGNsb3NlIHRvIGVhY2ggb3RoZXIsIGFuZCB0aGVyZSBhcmUgYSBsb3Qgb2Ygb3V0bGllcnMgc2luY2UgdGhlIGRhdGFzZXQgcmVwcmVzZW50cyBhbGwgdGhlIEphcGFuIHNhbGVzIG9mIHZpZGVvIGdhbWVzLgoKCmBgYHtyfQpib3hwbG90KGRhdGFzZXQkT3RoZXJfU2FsZXMgLCBtYWluPSIKIEJveFBsb3QgZm9yIE90aGVyX1NhbGVzIikgCmBgYCAgCgpUaGUgYm94cGxvdCBvZiB0aGUgT3RoZXItc2FsZXMgYXR0cmlidXRlIGluZGljYXRlIHRoYXQgdGhlIHZhbHVlcyBhcmUgY2xvc2UgdG8gZWFjaCBvdGhlciAsYW5kIHRoZXJlIGlzIGEgbG90IG9mIG91dGxpZXJzIHNpbmNlIHRoZSBkYXRhc2V0IHJlcHJlc2VudHMgdGhlIGdsb2JhbCBzYWxlcyBvZiB2aWRlbyBnYW1lcy4gCgoKCgpgYGB7cn0KYm94cGxvdChkYXRhc2V0JEdsb2JhbF9TYWxlcyAsIG1haW49IkJveFBsb3QgZm9yIEdsb2JhbF9TYWxlcyIpCgpgYGAgIApUaGUgYm94cGxvdCBvZiB0aGUgR2xvYmFsLXNhbGVzIGF0dHJpYnV0ZSBpbmRpY2F0ZSB0aGF0IHRoZSB2YWx1ZXMgYXJlIGNsb3NlIHRvIGVhY2ggb3RoZXIgLGFuZCB0aGVyZSBpcyBhIGxvdCBvZiBvdXRsaWVycyBzaW5jZSB0aGUgZGF0YXNldCByZXByZXNlbnRzIHRoZSBnbG9iYWwgc2FsZXMgb2YgdmlkZW8gZ2FtZXMuIAoKCgpgYGB7cn0KcXBsb3QoZGF0YSA9IGRhdGFzZXQsIHg9R2xvYmFsX1NhbGVzLHk9R2VucmUsZmlsbD1JKCJ5ZWxsb3ciKSx3aWR0aD0wLjUgLGdlb20gPSAiYm94cGxvdCIgLCBtYWluID0gIkJveFBsb3RzIGZvciBnZW5yZSBhbmQgR2xvYmFsX1NhbGVzIikKYGBgCgpUaGUgYm94cGxvdCB2aXN1YWxpemF0aW9uIHJlcHJlc2VudHMgZ2xvYmFsIHNhbGVzIGZvciB2YXJpb3VzIHZpZGVvIGdhbWUgZ2VucmVzLiBJdCBwcm92aWRlcyBhIHNuYXBzaG90IG9mIGhvdyBkaWZmZXJlbnQgZ2FtZSB0eXBlcyBwZXJmb3JtIGluIHRlcm1zIG9mIHNhbGVzIHdvcmxkd2lkZS4KCjEuIFNob290ZXIgYW5kIFJvbGUtUGxheWluZzogVGhlc2UgZ2VucmVzIGhhdmUgYSBoaWdoZXIgbWVkaWFuLCB3aGljaCBtZWFucyBvbiBhdmVyYWdlLCBnYW1lcyBpbiB0aGVzZSBjYXRlZ29yaWVzIHRlbmQgdG8gc2VsbCBtb3JlIHRoYW4gb3RoZXIgZ2VucmVzLiBUaGV5IGFsc28gaGF2ZSBzZXZlcmFsIG91dGxpZXJzLCBpbmRpY2F0aW5nIHRoYXQgdGhlcmUgYXJlIHN0YW5kb3V0IGdhbWVzIHRoYXQgc2VsbCBzaWduaWZpY2FudGx5IG1vcmUgdGhhbiB0aGUgdHlwaWNhbCBnYW1lIGluIHRoZXNlIGdlbnJlcy4KCjIuIEFjdGlvbiwgTWlzYywgYW5kIFNwb3J0czogV2hpbGUgdGhlc2UgZ2VucmVzIGhhdmUgYSBsb3dlciBtZWRpYW4gc2FsZXMgY29tcGFyZWQgdG8gU2hvb3RlciBhbmQgUm9sZS1QbGF5aW5nLCB0aGUgcHJlc2VuY2Ugb2Ygb3V0bGllcnMgKHRoZSBkb3RzIGFib3ZlIHRoZSBib3hlcykgc3VnZ2VzdHMgdGhhdCB0aGVyZSBhcmUgaW5kaXZpZHVhbCBnYW1lcyB3aXRoaW4gdGhlc2UgZ2VucmVzIHRoYXQgYXJlIGV4dHJlbWVseSBzdWNjZXNzZnVsLgoKMy4gUHV6emxlIGFuZCBBZHZlbnR1cmU6IFRoZXNlIGdlbnJlcyBoYXZlIGxvd2VyIG1lZGlhbiBzYWxlcywgd2l0aCB0aGUgZGF0YSBwb2ludHMgdGlnaHRseSBwYWNrZWQsIGluZGljYXRpbmcgdGhhdCBnYW1lcyBpbiB0aGVzZSBnZW5yZXMgZ2VuZXJhbGx5IGRvIG5vdCBzZWxsIGFzIG11Y2ggYXMgdGhlIG90aGVycy4gVGhlcmUgYXJlIGEgZmV3IG91dGxpZXJzLCBidXQgdGhleSBhcmUgbm90IGFzIHByb25vdW5jZWQgYXMgaW4gdGhlIG90aGVyIGdlbnJlcy4KCkJveCBTaXplIChWYXJpYWJpbGl0eSk6IFRoZSBzaXplIG9mIHRoZSBib3gsIHdoaWNoIHNob3dzIHRoZSBpbnRlcnF1YXJ0aWxlIHJhbmdlIChJUVIpLCBpbmRpY2F0ZXMgaG93IHNwcmVhZCBvdXQgdGhlIHNhbGVzIGZpZ3VyZXMgYXJlIGZvciB0aGUgbWlkZGxlIDUwJSBvZiBnYW1lcyBpbiBlYWNoIGdlbnJlLiBBIGxhcmdlciBib3ggaW1wbGllcyBncmVhdGVyIHZhcmlhYmlsaXR5IGluIHNhbGVzLiBTb21lIGdlbnJlcywgbGlrZSBSb2xlLVBsYXlpbmcsIGhhdmUgYSB3aWRlciByYW5nZSwgbWVhbmluZyB0aGVyZSdzIGEgbW9yZSBzaWduaWZpY2FudCBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHRvcCBhbmQgYm90dG9tIHNlbGxlcnMuIE90aGVycywgbGlrZSBBZHZlbnR1cmUgYW5kIFB1enpsZSwgaGF2ZSBhIHNtYWxsZXIgYm94LCBpbmRpY2F0aW5nIG1vcmUgY29uc2lzdGVudCBzYWxlcyBmaWd1cmVzIGFtb25nIG1vc3QgZ2FtZXMgaW4gdGhhdCBnZW5yZS4KCldoaXNrZXJzIGFuZCBPdXRsaWVyczogVGhlIGxpbmVzIGV4dGVuZGluZyBmcm9tIHRoZSBib3hlcyAod2hpc2tlcnMpIHNob3cgdGhlIHJhbmdlIG9mIHNhbGVzIG91dHNpZGUgdGhlIG1pZGRsZSA1MCUsIGJ1dCB3aXRoaW4gd2hhdCBpcyBjb25zaWRlcmVkIHRoZSBub3JtYWwgcmFuZ2Ugb2Ygc2FsZXMgZGF0YS4gUG9pbnRzIGJleW9uZCB0aGUgd2hpc2tlcnMgYXJlIG91dGxpZXJzLCB3aGljaCBhcmUgc2FsZXMgZmlndXJlcyB0aGF0IHN0YW5kIG91dCBmb3IgYmVpbmcgdW51c3VhbGx5IGhpZ2guCgpPdmVyYWxsLCB0aGUgYm94cGxvdCBzdWdnZXN0cyB0aGF0IHdoaWxlIHNvbWUgZ2VucmVzIGhhdmUgZ2FtZXMgdGhhdCB0ZW5kIHRvIHNlbGwgd2VsbCBvbiBhdmVyYWdlLCB0aGVyZSBhcmUgYWxzbyBnYW1lcyB3aXRoaW4gZXZlcnkgZ2VucmUgdGhhdCBlaXRoZXIgcGVyZm9ybSBleGNlcHRpb25hbGx5IHdlbGwgb3IgbXVjaCBwb29yZXIgdGhhbiB0aGUgbWVkaWFuLCBhcyBpbmRpY2F0ZWQgYnkgdGhlIHByZXNlbmNlIG9mIG91dGxpZXJzLgoKYGBge3J9CmRhdGFzZXQkWWVhciAlPiUgdGFibGUoKSAlPiUgYmFycGxvdCggbWFpbiA9ICJCYXJwbG90IGZvciB5ZWFyIikKYGBgCgpUaGUgYmFycGxvdCBpbGx1c3RyYXRlcyB0aGUgbnVtYmVyIG9mIHZpZGVvIGdhbWVzIHJlbGVhc2VkIGVhY2ggeWVhciBvdmVyIGEgcGVyaW9kIGZyb20gdGhlIDE5ODBzIHRocm91Z2ggdGhlIG1pZC0yMDEwcy4KCkZyb20gdGhlIGJhcnBsb3QsIHlvdSBjYW4gaW5mZXIgdGhlIGZvbGxvd2luZzoKMS4gVGhlcmUgd2FzIGEgcmVsYXRpdmVseSBsb3cgbnVtYmVyIG9mIGdhbWVzIHJlbGVhc2VkIGluIHRoZSBlYXJseSAxOTgwcy4KMi4gVGhlIG51bWJlciBvZiBnYW1lcyByZWxlYXNlZCBhbm51YWxseSBhcHBlYXJzIHRvIGhhdmUgaW5jcmVhc2VkIGdyYWR1YWxseSBvdmVyIHRpbWUsIHdpdGggc29tZSBmbHVjdHVhdGlvbnMuCjMuIFRoZXJlIGlzIGEgbm90aWNlYWJsZSB1cHdhcmQgdHJlbmQgaW4gdGhlIG51bWJlciBvZiByZWxlYXNlcyBmcm9tIHRoZSBlYXJseSAxOTkwcywgcmVhY2hpbmcgYSBwZWFrIGFyb3VuZCB0aGUgbGF0ZSAyMDAwcy4KNC4gQWZ0ZXIgdGhpcyBwZWFrLCB0aGVyZSdzIGEgc2hhcnAgZGVjbGluZSBpbiB0aGUgbnVtYmVyIG9mIGdhbWVzIHJlbGVhc2VkLgo1LiBUaGUgaGlnaGVzdCBudW1iZXIgb2YgcmVsZWFzZXMgb2NjdXJyZWQgaW4gYSB5ZWFyIGJldHdlZW4gdGhlIG1pZC0yMDAwcyB0byB0aGUgZWFybHkgMjAxMHMgKHRoZSBleGFjdCB5ZWFyIGlzbid0IHZpc2libGUsIGJ1dCBpdCdzIHdpdGhpbiB0aGlzIHJhbmdlKS4KNi4gVGhlIHNpZ25pZmljYW50IGRyb3Atb2ZmIGFmdGVyIHRoZSBwZWFrIG1pZ2h0IHN1Z2dlc3QgY2hhbmdlcyBpbiB0aGUgaW5kdXN0cnksIHN1Y2ggYXMgYSBzaGlmdCB0b3dhcmRzIGRpZ2l0YWwgZGlzdHJpYnV0aW9uLCB0aGUgY29uc29saWRhdGlvbiBvZiBnYW1lIGRldmVsb3BlcnMsIHRoZSByaXNlIG9mIG1vYmlsZSBnYW1pbmcsIG9yIG90aGVyIG1hcmtldCBkeW5hbWljcyB0aGF0IGFmZmVjdGVkIGdhbWUgcHJvZHVjdGlvbi4KCgpgYGB7cn0KcGFpcnMofk5BX1NhbGVzICsgRVVfU2FsZXMgKyBKUF9TYWxlcyArIE90aGVyX1NhbGVzICsgR2xvYmFsX1NhbGVzLCBkYXRhID0gZGF0YXNldCwKICAgICAgbWFpbiA9ICJTYWxlcyBTY2F0dGVycGxvdCIpCmBgYCAgICAKVGhlIHNjYXR0ZXIgcGxvdHMgc2hvd3MgdGhlIGZvbGxvd2luZyBjb25jbHVzaW9ucyByZWdhcmRpbmcgdGhlIGNvcnJlbGF0aW9uIG9mIHNhbGVzIGZyb20gb25lIHJlZ2lvbiBhcyBjb21wYXJlZCB0byB0aGUgb3RoZXJzOgoKMS1OQV9TYWxlcyBDb3JyZWxhdGlvbjoKU3Ryb25nIHBvc2l0aXZlIGNvcnJlbGF0aW9uIHdpdGggRVVfU2FsZXMsIGluZGljYXRpbmcgdGhhdCBnYW1lcyB0aGF0IHNlbGwgd2VsbCBpbiBOb3J0aCBBbWVyaWNhIGFyZSBsaWtlbHkgdG8gYWxzbyBzZWxsIHdlbGwgaW4gRXVyb3BlLgpXZWFrZXIgY29ycmVsYXRpb24gd2l0aCBKUF9TYWxlcywgc3VnZ2VzdGluZyB0aGF0IHRoZSBwZXJmb3JtYW5jZSBvZiBnYW1lcyBpbiBOb3J0aCBBbWVyaWNhIGlzIG5vdCBhIHN0cm9uZyBwcmVkaWN0b3Igb2YgdGhlaXIgcGVyZm9ybWFuY2UgaW4gSmFwYW4uCk1vZGVyYXRlIHBvc2l0aXZlIGNvcnJlbGF0aW9uIHdpdGggT3RoZXJfU2FsZXMsIHNob3dpbmcgc29tZSBsZXZlbCBvZiBwcmVkaWN0aXZlIHBvd2VyIG9mIE5vcnRoIEFtZXJpY2FuIHNhbGVzIGZvciBvdGhlciByZWdpb25zLgpTdHJvbmcgY29ycmVsYXRpb24gd2l0aCBHbG9iYWxfU2FsZXMsIGFzIGV4cGVjdGVkLCBzaW5jZSBOb3J0aCBBbWVyaWNhIGlzIGEgbGFyZ2UgbWFya2V0IGFuZCBzdHJvbmdseSBpbmZsdWVuY2VzIGdsb2JhbCB0cmVuZHMuCgoyLUVVX1NhbGVzIENvcnJlbGF0aW9uOgpQb3NpdGl2ZSBjb3JyZWxhdGlvbiB3aXRoIE5BX1NhbGVzLCBhcyBtZW50aW9uZWQsIGluZGljYXRpbmcgbXV0dWFsIHNhbGVzIHBlcmZvcm1hbmNlIHRyZW5kcy4KV2Vha2VyIGNvcnJlbGF0aW9uIHdpdGggSlBfU2FsZXMsIGltcGx5aW5nIHRoYXQgRXVyb3BlYW4gc2FsZXMgdHJlbmRzIGRvIG5vdCBuZWNlc3NhcmlseSBhbGlnbiB3aXRoIHRob3NlIGluIEphcGFuLgpNaWxkIHBvc2l0aXZlIGNvcnJlbGF0aW9uIHdpdGggT3RoZXJfU2FsZXMsIHN1Z2dlc3RpbmcgdGhhdCBFdXJvcGVhbiBzYWxlcyBjYW4gc29tZXdoYXQgcHJlZGljdCBzYWxlcyBpbiBvdGhlciByZWdpb25zLgpTdHJvbmcgY29ycmVsYXRpb24gd2l0aCBHbG9iYWxfU2FsZXMsIHJlZmxlY3RpbmcgRXVyb3BlJ3Mgc2lnbmlmaWNhbnQgaW1wYWN0IG9uIGdsb2JhbCBzYWxlcyBmaWd1cmVzLgoKMy1KUF9TYWxlcyBDb3JyZWxhdGlvbjoKV2VhayBjb3JyZWxhdGlvbiB3aXRoIGJvdGggTkFfU2FsZXMgYW5kIEVVX1NhbGVzLCBoaWdobGlnaHRpbmcgdGhlIGRpc3RpbmN0IG1hcmtldCBiZWhhdmlvciBpbiBKYXBhbiBjb21wYXJlZCB0byBOb3J0aCBBbWVyaWNhIGFuZCBFdXJvcGUuCldlYWsgdG8gbW9kZXJhdGUgY29ycmVsYXRpb24gd2l0aCBPdGhlcl9TYWxlcywgaW5kaWNhdGluZyB0aGF0IEphcGFuZXNlIHNhbGVzIHRyZW5kcyBhcmUgbm90IGNvbnNpc3RlbnQgd2l0aCBvdGhlciByZWdpb25zLgpNb2RlcmF0ZSBjb3JyZWxhdGlvbiB3aXRoIEdsb2JhbF9TYWxlcywgYnV0IGxlc3MgcHJvbm91bmNlZCB0aGFuIE5BIGFuZCBFVSwgZHVlIHRvIEphcGFuJ3MgdW5pcXVlIG1hcmtldCBkeW5hbWljcy4KCjQtT3RoZXJfU2FsZXMgQ29ycmVsYXRpb246Ck1vZGVyYXRlIHBvc2l0aXZlIGNvcnJlbGF0aW9uIHdpdGggTkFfU2FsZXMgYW5kIEVVX1NhbGVzLCBzdWdnZXN0aW5nIHRoYXQgJ090aGVyJyByZWdpb25zIGZvbGxvdyB0aGUgbGFyZ2VyIHRyZW5kcyBpbiB0aGVzZSBtYXJrZXRzIHRvIGEgZGVncmVlLgpXZWFrIGNvcnJlbGF0aW9uIHdpdGggSlBfU2FsZXMsIGFnYWluIHJlaW5mb3JjaW5nIHRoZSBub3Rpb24gdGhhdCBKYXBhbiBoYXMgZGlzdGluY3QgbWFya2V0IGJlaGF2aW9yLgpTdHJvbmcgY29ycmVsYXRpb24gd2l0aCBHbG9iYWxfU2FsZXMsIHdoaWNoIGlzIGxvZ2ljYWwgc2luY2UgJ090aGVyJyByZWdpb25zIGNvbnRyaWJ1dGUgdG8gdGhlIG92ZXJhbGwgZ2xvYmFsIG1hcmtldC4KCkluIGdlbmVyYWwsIHNhbGVzIGluIE5vcnRoIEFtZXJpY2EgYW5kIEV1cm9wZSBzaG93IGEgc3Ryb25nZXIgY29ycmVsYXRpb24gd2l0aCBlYWNoIG90aGVyIGFuZCB3aXRoIGdsb2JhbCBzYWxlcywgaW5kaWNhdGluZyBzaW1pbGFyIG1hcmtldCBkeW5hbWljcy4gU2FsZXMgaW4gSmFwYW4gc2hvdyBhIHVuaXF1ZSBwYXR0ZXJuIGFuZCBkbyBub3QgY29ycmVsYXRlIGFzIHN0cm9uZ2x5IHdpdGggb3RoZXIgcmVnaW9ucywgcmVmbGVjdGluZyBkaXN0aW5jdCBjb25zdW1lciBwcmVmZXJlbmNlcy4gU2FsZXMgaW4gdGhlICdPdGhlcicgcmVnaW9ucyBoYXZlIHNvbWUgY29ycmVsYXRpb24gd2l0aCBnbG9iYWwgc2FsZXMsIGJ1dCBub3QgYXMgc3Ryb25nbHkgYXMgTm9ydGggQW1lcmljYSBvciBFdXJvcGUuCiAKIAogICAgICAKIyAoUHJlIC0gcHJvY2Vzc2luZyk6CgojIFZhcmFpYmxlIHRyYW5zZm9ybWF0aW9uOgpgYGB7cn0KZGF0YXNldCRSYW5rPWFzLmNoYXJhY3RlcihkYXRhc2V0JFJhbmspCmBgYApXZSB0cmFuc2Zvcm1lZCB0aGUgUmFuayBmcm9tIG51bXJpYyB0byBjaGFyLGJlY2F1c2Ugd2Ugd2lsbCB1c2UgdGhlbSBhcyBvcmRpbmFsIGRhdGEuCgojIE51bGwgY2hlY2tpbmc6CndlIGNoZWNrZWQgbnVsbHMgdmFsdWVzIHRvIGtub3cgaG93IG1hbnkgbnVsbHMgdmFsdWVzIHdlIGhhdmUsIHNvIHdlIGNhbiBkZXRlcm1pbmUgaG93IHdlIHdpbGwgZGVhbCB3aXRoIHRoZW0uCmBgYHtyfQpzdW0oaXMubmEoZGF0YXNldCRSYW5rKSkKTnVsbFJhbms8LWRhdGFzZXRbZGF0YXNldCRSYW5rPT0iTi9BIixdCk51bGxSYW5rCmBgYApjaGVja2luZyBmb3IgbnVsbHMgaW4gUmFuayAodGhlcmUgaXMgbm8gbnVsbHMpCmBgYHtyfQpzdW0oaXMubmEoZGF0YXNldCROYW1lKSkKTnVsbE5hbWU8LWRhdGFzZXRbZGF0YXNldCROYW1lPT0iTi9BIixdCk51bGxOYW1lCmBgYAoKY2hlY2tpbmcgZm9yIG51bGxzIGluIG5hbWUgKHRoZXJlIGlzIG5vIG51bGxzKQoKYGBge3J9CnN1bShpcy5uYShkYXRhc2V0JFBsYXRmb3JtKSkKTnVsbFBsYXRmb3JtPC1kYXRhc2V0W2RhdGFzZXQkUGxhdGZvcm09PSJOL0EiLF0KCgpgYGAKY2hlY2tpbmcgZm9yIG51bGxzIGluIFBsYXRmb3JtKHRoZXJlIGlzIG5vIG51bGxzKQoKYGBge3J9CnN1bShpcy5uYShkYXRhc2V0JFllYXIpKQpOdWxsWWVhcjwtZGF0YXNldFtkYXRhc2V0JFllYXI9PSJOL0EiLF0KTnVsbFllYXIKYGBgCmNoZWNraW5nIGZvciBudWxscyBpbiB5ZWFyCndlIHdvbid0IGRlbGV0ZSB0aGUgbnVsbCBhbmQgd2Ugd2lsbCBsZWF2ZSB0aGVtIGFzIGdsb2JhbCBjb25zdGFudCBiZWNhdXNlIHdlIHdhbnQgdGhlIHNhbGVzIGRhdGEgb3V0IG9mIHRoZW0uCgpgYGB7cn0Kc3VtKGlzLm5hKGRhdGFzZXQkR2VucmUpKQpOdWxsR2VucmU8LWRhdGFzZXRbZGF0YXNldCRHZW5yZT09Ik4vQSIsXQpOdWxsR2VucmUKYGBgCmNoZWNraW5nIGZvciBudWxscyBpbiBHZW5yZSh0aGVyZSBpcyBubyBudWxscykKCmBgYHtyfQpzdW0oaXMubmEoZGF0YXNldCRQdWJsaXNoZXIpKQpOdWxsUHVibGlzaGVyPC1kYXRhc2V0W2RhdGFzZXQkUHVibGlzaGVyPT0iTi9BIixdCk51bGxQdWJsaXNoZXIKYGBgCmNoZWNraW5nIGZvciBudWxscyBpbiBQdWJsaXNoZXIuCndlIHdvbid0IGRlbGV0ZSB0aGUgbnVsbCBhbmQgd2Ugd2lsbCBsZWF2ZSB0aGVtIGFzIGdsb2JhbCBjb25zdGFudCBhcyBpdCBpcyBiZWNhdXNlIHdlIHdhbnQgdGhlIHNhbGVzIGRhdGEgb2YgdGhlbS4KCmBgYHtyfQpzdW0oaXMubmEoZGF0YXNldCROQV9TYWxlcykpCk51bGxOQV9TYWxlczwtZGF0YXNldFtkYXRhc2V0JE5BX1NhbGVzPT0iTi9BIixdCk51bGxOQV9TYWxlcwpgYGAKY2hlY2tpbmcgZm9yIG51bGxzIGluIE5BX1NhbGVzICh0aGVyZSBpcyBubyBudWxscykKCmBgYHtyfQpzdW0oaXMubmEoZGF0YXNldCRFVV9TYWxlcykpCk51bGxFVV9TYWxlczwtZGF0YXNldFtkYXRhc2V0JEVVX1NhbGVzPT0iTi9BIixdCk51bGxFVV9TYWxlcwpgYGAKY2hlY2tpbmcgZm9yIG51bGxzIGluIEVVX1NhbGVzICh0aGVyZSBpcyBubyBudWxscykKCmBgYHtyfQpzdW0oaXMubmEoZGF0YXNldCRKUF9TYWxlcykpCk51bGxKUF9TYWxlczwtZGF0YXNldFtkYXRhc2V0JEpQX1NhbGVzPT0iTi9BIixdCk51bGxKUF9TYWxlcwpgYGAKY2hlY2tpbmcgZm9yIG51bGxzIGluIEpQX1NhbGVzICh0aGVyZSBpcyBubyBudWxscykKCgpgYGB7cn0Kc3VtKGlzLm5hKGRhdGFzZXQkT3RoZXJfU2FsZXMpKQpOdWxsT3RoZXJfU2FsZXM8LWRhdGFzZXRbZGF0YXNldCRPdGhlcl9TYWxlcz09Ik4vQSIsXQoKCmBgYApUaGVyZSBpcyBubyBudWxsIHZhbHVlcyBpbiB0aGUgb3RoZXJfc2FsZXMuCgpgYGB7cn0Kc3VtKGlzLm5hKGRhdGFzZXQkR2xvYmFsX1NhbGVzKSkKTnVsbEdsb2JhbF9TYWxlczwtZGF0YXNldFtkYXRhc2V0JEdsb2JhbF9TYWxlc3M9PSJOL0EiLF0KCgpgYGAKVGhlcmUgaXMgbm8gbnVsbCB2YWx1ZXMgaW4gdGhlIEdsb2JhbF9TYWxlcy4KCiMgRW5jb2Rpbmc6CldlIHdpbGwgZW5jb2RlIG91ciBjYXRlZ29yaWNhbCBkYXRhIHNpbmNlIG1vc3QgbWFjaGluZSBsZWFybmluZyBhbGdvcml0aG1zIHdvcmsgd2l0aCBudW1iZXJzIHJhdGhlciB0aGFuIHRleHQuCgpgYGB7cn0KZGF0YXNldCRQbGF0Zm9ybT1mYWN0b3IoZGF0YXNldCRQbGF0Zm9ybSxsZXZlbHM9YygiMjYwMCIsIjNETyIsIjNEUyIsIkRDIiwiRFMiLCJHQiIsIkdCQSIsIkdDIiwiR0VOIiwiR0ciLCJONjQiLCJORVMiLCJORyIsIlBDIiwiUENGWCIsIlBTIiwiUFMyIiwiUFMzIiwiUFM0IiwiUFNQIiwiUFNWIiwiU0FUIiwiU0NEIiwiU05FUyIsIlRHMTYiLCJXaWkiLCJXaWlVIiwiV1MiLCJYMzYwIiwiWEIiLCJYT25lIiksIGxhYmVscz1jKDEsMiwzLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDE5LDIwLDIxLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDI5LDMwLDMxKSkKYGBgCnRoaXMgY29sdW1uIHdpbGwgYmUgZW5jb2RlZCB0byBmYWNpbGl0YXRlIG91ciBkYXRhIG1pbmluZyB0YXNrLgoKYGBge3J9CmRhdGFzZXQkR2VucmU9ZmFjdG9yKGRhdGFzZXQkR2VucmUsbGV2ZWxzPWMoIkFjdGlvbiIsIkFkdmVudHVyZSIsIkZpZ2h0aW5nIiwiUGxhdGZvcm0iLCJQdXp6bGUiLCJSYWNpbmciLCJSb2xlLVBsYXlpbmciLCJTaG9vdGVyIiwiU2ltdWxhdGlvbiIsIlNwb3J0cyIsIlN0cmF0ZWd5IiwiTWlzYyIpLGxhYmVscz1jKDEsMiwzLDQsNSw2LDcsOCw5LDEwLDExLDEyKSkKYGBgClNpbmNlIG1vc3QgbWFjaGluZSBsZWFybmluZyBhbGdvcml0aG1zIHdvcmsgd2l0aCBudW1iZXJzIGFuZCBub3Qgd2l0aCB0ZXh0IG9yIGNhdGVnb3JpY2FsIHZhcmlhYmxlcywgdGhpcyBjb2x1bW4gd2lsbCBiZSBlbmNvZGVkIHRvIGZhY2lsaXRhdGUgb3VyIGRhdGEgbWluaW5nIHRhc2suCgojIE91dGxpZXJzOgpBbmFseXNlcyBhbmQgc3RhdGlzdGljYWwgbW9kZWxzIGNhbiBiZSBydWluZWQgYnkgb3V0bGllcnMsIG1ha2luZyBpdCBkaWZmaWN1bHQgdG8gZGV0ZWN0IGEgdHJ1ZSBlZmZlY3QuIFRoZXJlZm9yZSwgd2UgYXJlIGNoZWNraW5nIGZvciB0aGVtIGFuZCByZW1vdmluZyB0aGVtIGlmIHdlIGZpbmQgYW55LgoKb3V0bGllciBvZiBOQV9TYWxlcwpgYGB7cn0KT3V0TkFfU2FsZXMgPSBvdXRsaWVyKGRhdGFzZXQkTkFfU2FsZXMsIGxvZ2ljYWwgPVRSVUUpCnN1bShPdXROQV9TYWxlcykKRmluZF9vdXRsaWVyID0gd2hpY2goT3V0TkFfU2FsZXMgPT1UUlVFLCBhcnIuaW5kID0gVFJVRSkKCmBgYApvdXRsaWVyIG9mIEVVX1NhbGVzCmBgYHtyfQpPdXRFVV9TYWxlcyA9IG91dGxpZXIoZGF0YXNldCRFVV9TYWxlcywgbG9naWNhbCA9VFJVRSkKc3VtKE91dEVVX1NhbGVzKQpGaW5kX291dGxpZXIgPSB3aGljaChPdXRFVV9TYWxlcyA9PVRSVUUsIGFyci5pbmQgPSBUUlVFKQpgYGAKb3V0bGllciBvZiBKUF9TYWxlcwpgYGB7cn0KT3V0SlBfU2FsZXMgPSBvdXRsaWVyKGRhdGFzZXQkSlBfU2FsZXMsIGxvZ2ljYWwgPVRSVUUpCnN1bShPdXRKUF9TYWxlcykKRmluZF9vdXRsaWVyID0gd2hpY2goT3V0SlBfU2FsZXMgPT1UUlVFLCBhcnIuaW5kID0gVFJVRSkKYGBgCgpvdXRsaWVyIG9mIG90aGVyX3NhbGVzIApgYGB7cn0KT3V0T1M9b3V0bGllcihkYXRhc2V0JE90aGVyX1NhbGVzLCBsb2dpY2FsPVRSVUUpICAKc3VtKE91dE9TKSAgCkZpbmRfb3V0bGllcj13aGljaChPdXRPUz09VFJVRSwgYXJyLmluZD1UUlVFKSAgCgpgYGAKCgpvdXRsaWVyIG9mIEdsb2JhbF9zYWxlcyAKCmBgYHtyfQpPdXRHUz1vdXRsaWVyKGRhdGFzZXQkR2xvYmFsX1NhbGVzLCBsb2dpY2FsPVRSVUUpICAKc3VtKE91dEdTKSAgCkZpbmRfb3V0bGllcj13aGljaChPdXRHUz09VFJVRSwgYXJyLmluZD1UUlVFKSAgCgpgYGAKCgoKIyBSZW1vdmUgb3V0bGllcnMgCmBgYHtyfQpkYXRhc2V0PSBkYXRhc2V0Wy1GaW5kX291dGxpZXIsXQpgYGAKCgoKIyBOb3JtYWxpemF0aW9uOgpUaGUgbm9ybWFsaXphdGlvbiBvZiBkYXRhIHdpbGwgaW1wcm92ZSB0aGUgcGVyZm9ybWFuY2Ugb2YgbWFueSBtYWNoaW5lIGxlYXJuaW5nIGFsZ29yaXRobXMgYnkgYWNjb3VudGluZyBmb3IgZGlmZmVyZW5jZXMgaW4gdGhlIHNjYWxlIG9mIHRoZSBpbnB1dCBmZWF0dXJlcy4KCkRhdGFzZXQgYmVmb3JlIG5vcm1hbGl6YXRpb246CmBgYHtyfQpkYXRzZXRXaXRob3V0Tm9ybWFsaXphdGlvbjwtZGF0YXNldApgYGAKCgpgYGB7cn0Kbm9ybWFsaXplIDwtIGZ1bmN0aW9uKHgpIHtyZXR1cm4gKCh4IC0gbWluKHgpKSAvIChtYXgoeCkgLSBtaW4oeCkpKX0KZGF0YXNldCROQV9TYWxlczwtbm9ybWFsaXplKGRhdHNldFdpdGhvdXROb3JtYWxpemF0aW9uJE5BX1NhbGVzKQpkYXRhc2V0JEVVX1NhbGVzPC1ub3JtYWxpemUoZGF0c2V0V2l0aG91dE5vcm1hbGl6YXRpb24kRVVfU2FsZXMpCmRhdGFzZXQkSlBfU2FsZXM8LW5vcm1hbGl6ZShkYXRzZXRXaXRob3V0Tm9ybWFsaXphdGlvbiRKUF9TYWxlcykKZGF0YXNldCRPdGhlcl9TYWxlczwtbm9ybWFsaXplKGRhdHNldFdpdGhvdXROb3JtYWxpemF0aW9uJE90aGVyX1NhbGVzKQpkYXRhc2V0JEdsb2JhbF9TYWxlczwtbm9ybWFsaXplKGRhdHNldFdpdGhvdXROb3JtYWxpemF0aW9uJEdsb2JhbF9TYWxlcykKYGBgCldlIGNob3NlIG1pbi1tYXggbm9ybWFsaXphdGlvbiBpbnN0ZWFkIG9mIHotc2NvcmUgbm9ybWFsaXphdGlvbiBiZWNhdXNlIG1pbi1tYXggdHJhbnNmb3JtIHRoZSBkYXRhIGludG8gYSBzcGVjaWZpYyByYW5nZSwgd2hpY2ggZW5oYW5jZXMgaXRzIHN1aXRhYmlsaXR5IGZvciB2aXN1YWxpemF0aW9uIGFuZCBjb21wYXJpc29uLiBBZGRpdGlvbmFsbHksIGl0IHNpbXBsaWZpZXMgdGhlIHByb2Nlc3Mgb2YgYXNzZXNzaW5nIGF0dHJpYnV0ZSBpbXBvcnRhbmNlIGFuZCB0aGVpciBjb250cmlidXRpb25zIHRvIHRoZSBtb2RlbC4KCgoKCgojIEZlYXV0cmUgc2VsZWN0aW9uOgoKT3VyIGNsYXNzIGxhYmVsIChwb3B1bGFyKSByZWZlcnMgdG8gR2xvYmFsX1NhbGVzLmJlY2F1c2Ugd2UgaGF2ZSBtdWx0aXBsZSByZWdpb25zIHNhbGVzIHdlIGNob3NlIHRvIGV2YWx1YXRlIGVhY2ggcmVnaW9uIHNhbGVzIGJhc2VkIG9uIHRoZWlyIGltcG9ydGFuY2UgdG8gKGdsb2JhbF9zYWxlcykgY29sdW1uLGFuZCB0aG9zZSB0aGF0IGFyZSBsZXNzIGltcG9ydGFudCB3aWxsIGJlIGRlbGV0ZWQgZnJvbSB0aGUgZGF0YXNldC4KCgpVc2Ugcm9jX2N1cnZlIGFyZWEgYXMgc2NvcmUKYGBge3J9CnJvY19pbXAgPC0gZmlsdGVyVmFySW1wKHggPSBkYXRhc2V0Wyw3OjEwXSwgeSA9IGRhdGFzZXQkR2xvYmFsX1NhbGVzKQpgYGAKCgpTb3J0IHRoZSBzY29yZSBpbiBkZWNyZWFzaW5nIG9yZGVyCmBgYHtyfQpyb2NfaW1wIDwtIGRhdGEuZnJhbWUoY2JpbmQodmFyaWFibGUgPSByb3duYW1lcyhyb2NfaW1wKSwgc2NvcmUgPSByb2NfaW1wWywxXSkpCnJvY19pbXAkc2NvcmUgPC0gYXMuZG91YmxlKHJvY19pbXAkc2NvcmUpCnJvY19pbXBbb3JkZXIocm9jX2ltcCRzY29yZSxkZWNyZWFzaW5nID0gVFJVRSksXQpgYGAKCgp3ZSB3aWxsIHJlbW92ZSB0aGUgKEpQX1NhbGVzKSBiZWNhdXNlIGl0IGlzIG9mIGxvdyBpbXBvcnRhbmNlIHRvIG91ciBjbGFzc19sYWJlbChHbG9iYWxfU2FsZXMpCmBgYHtyfQpkYXRhc2V0PC0gZGF0YXNldFssLTldCmBgYAojIERhdGFzZXQgYmFsbmNpbmcgYW5kIGRpc2NyaXRpemF0aW9uOgpgYGB7cn0KCmRhdGFzZXRDbHVzdGVyaW5nPC0gZGF0YXNldApWaWV3KGRhdGFzZXRDbHVzdGVyaW5nKSAKCiNEaXNjcml0aXphdGlvbgoKCmRhdGFCZWZvckRpc2NlcnRpemU9KGRhdGFzZXRbLDc6MTBdKQoKVmlldyhkYXRhc2V0KQpsaWJyYXJ5KCJhcnVsZXMiKQpkYXRhQWZ0ZXJEaXNjZXJ0aXplPWRpc2NyZXRpemVERigKZGF0YUJlZm9yRGlzY2VydGl6ZSkKdW5pcXVlKGRhdGFBZnRlckRpc2NlcnRpemVbLDFdKQp1bmlxdWUoZGF0YUFmdGVyRGlzY2VydGl6ZVssMl0pCnVuaXF1ZShkYXRhQWZ0ZXJEaXNjZXJ0aXplWywzXSkKdW5pcXVlKGRhdGFBZnRlckRpc2NlcnRpemVbLDRdKQojQmFsYW5jaW5nCmRhdGFzZXRbLDc6MTBdPWRhdGFBZnRlckRpc2NlcnRpemVbLDE6NF0KbGlicmFyeShncm91cGRhdGEyKQpkYXRhc2V0PC1kb3duc2FtcGxlKGRhdGFzZXQsY2F0X2NvbD0iR2xvYmFsX1NhbGVzIikKCgpsZXZlbHMoZGF0YXNldCROQV9TYWxlcyk8LWMoImxvdyIsIm1lZGl1bSIsImhpZ2giKQpsZXZlbHMoZGF0YXNldCRFVV9TYWxlcyk8LWMoImxvdyIsIm1lZGl1bSIsImhpZ2giKQpsZXZlbHMoZGF0YXNldCRPdGhlcl9TYWxlcyk8LWMoImxvdyIsIm1lZGl1bSIsImhpZ2giKQpsZXZlbHMoZGF0YXNldCRHbG9iYWxfU2FsZXMpPC1jKCJsb3ciLCJtZWRpdW0iLCJoaWdoIikKCgoKCgoKCmBgYAoKCiMgRGF0YXNldCBhZnRlciBwcmUtcHJvY2Vzc2luZzoKYGBge3J9CnByaW50KGRhdGFzZXQpCmBgYAoKV2UgcGVyZm9ybWVkIGJhbGFuY2luZyBhbmQgZGlzY3JpdGl6YXRpb24gYmVjYXVzZSB3ZSBub3RpY2UgZnJvbSB0aGUgZ3JhcGhzIHRoYXQgb3VyIGRhdGFzZXQgaXMgaW5iYWxhbmNlZC4KCiMgUGhhc2UyOgoKCiMgRGF0YSBNaW5pbmcgVGVjaG5pcXVlczoKCiMgQ2xhc3NpZmljYXRpb246CgpUaGUgZ29hbCBvZiBjbGFzc2lmaWNhdGlvbiBpcyB0byBidWlsZCBhIG1vZGVsIG9yIGFsZ29yaXRobSB0aGF0IGNhbiBnZW5lcmFsaXplIHBhdHRlcm5zIGFuZCByZWxhdGlvbnNoaXBzIG9ic2VydmVkIGluIHRoZSB0cmFpbmluZyBkYXRhIHRvIG1ha2UgYWNjdXJhdGUgcHJlZGljdGlvbnMgb24gdW5zZWVuIGRhdGEuIFRoZSBtb2RlbCBsZWFybnMgZnJvbSB0aGUgbGFiZWxlZCBleGFtcGxlcyBpbiB0aGUgdHJhaW5pbmcgc2V0LCB3aGVyZSBlYWNoIGV4YW1wbGUgY29uc2lzdHMgb2YgYSBzZXQgb2YgaW5wdXQgZmVhdHVyZXMgYW5kIGEgY29ycmVzcG9uZGluZyBrbm93biBjbGFzcyBsYWJlbC4KCiMgaW5mb3JtYXRpb24gZ2FpbihJRDMgYWxvZ3JpdGhtKQpUaGUgSUQzIChJdGVyYXRpdmUgRGljaG90b21pc2VyIDMpIGFsZ29yaXRobSB1dGlsaXplcyBpbmZvcm1hdGlvbiBnYWluIGFzIGEga2V5IGNyaXRlcmlvbiBmb3Igc3BsaXR0aW5nIG5vZGVzIGluIHRoZSB0cmVlLiBJdCB3YXMgZGV2ZWxvcGVkIGJ5IFJvc3MgUXVpbmxhbiBhbmQgaXMgb25lIG9mIHRoZSBlYXJsaWVzdCBhbGdvcml0aG1zIGZvciBidWlsZGluZyBkZWNpc2lvbiB0cmVlcy5JbiBvcmRlciB0byBjb25zdHJ1Y3QgYSBkZWNpc2lvbiB0cmVlLCBlYWNoIG5vZGUgbXVzdCBiZSBzZWxlY3RlZCBpbiBhIHJlY3Vyc2l2ZSBtYW5uZXIgZm9yIHRoZSBtYXhpbXVtIEluZm9ybWF0aW9uIEdhaW4uIEF0IGVhY2ggc3RlcCwgdGhlIGFsZ29yaXRobSBzZWxlY3RzIHRoZSBhdHRyaWJ1dGUgd2l0aCB0aGUgaGlnaGVzdCBJbmZvcm1hdGlvbiBHYWluIHRvIHNwbGl0IHRoZSBkYXRhLCBhbmQgdGhpcyBwcm9jZXNzIGNvbnRpbnVlcyB1bnRpbCBhIHN0b3BwaW5nIGNyaXRlcmlvbiBpcyByZWFjaGVkLgoKIyBJRDMgYWxvZ3JpdGhtOjkwJSB0YWluaW5nIHNldCwgMTAlIHRlc3Rpbmcgc2V0CmBgYHtyfQpzZXQuc2VlZCgxNTY4NykKaW5kIDwtIHNhbXBsZSgyLCBucm93KGRhdGFzZXQpLCByZXBsYWNlPVRSVUUsIHByb2I9YygwLjksIDAuMSkpCnRyYWluRGF0YSA8LSBkYXRhc2V0W2luZD09MSxdCnRlc3REYXRhIDwtIGRhdGFzZXRbaW5kPT0yLF0KbGlicmFyeShwYXJ0eSkKbXlGb3JtdWxhIDwtIEdsb2JhbF9TYWxlcyB+ICBOQV9TYWxlcyArRVVfU2FsZXMrT3RoZXJfU2FsZXMrR2VucmUrUGxhdGZvcm0KZGF0YXNldF9jdHJlZSA8LSBjdHJlZShteUZvcm11bGEsIGRhdGE9dHJhaW5EYXRhKQogCnRhYmxlKHByZWRpY3QoZGF0YXNldF9jdHJlZSksIHRyYWluRGF0YSRHbG9iYWxfU2FsZXMpCnBsb3QoZGF0YXNldF9jdHJlZSx0eXBlPSJzaW1wbGUiKQpwbG90KGRhdGFzZXRfY3RyZWUpCiAKdGVzdFByZWQgPC0gcHJlZGljdChkYXRhc2V0X2N0cmVlLCBuZXdkYXRhID0gdGVzdERhdGEpCnJlc3VsdDwtdGFibGUodGVzdFByZWQsIHRlc3REYXRhJEdsb2JhbF9TYWxlcykKcmVzdWx0CiAKbGlicmFyeShlMTA3MSkKbGlicmFyeShjYXJldCkKIApjb19yZXN1bHQgPC0gY29uZnVzaW9uTWF0cml4KHJlc3VsdCkKcHJpbnQoY29fcmVzdWx0KQogCmFjYzkwY3RyZWUgPC0gY29fcmVzdWx0JG92ZXJhbGxbIkFjY3VyYWN5Il0KYWNjOTBjdHJlZT1hY2M5MGN0cmVlKjEwMApgYGAKCmBgYHtyfQoKcHJlY2lzaW9uOTBjdHJlZT0oKCg0NTAvODYyKSsoMjcyLzkxNikrKDQ1Ni8xMDEwKSkvMykqMTAwCnNlbnNpdGl2aXR5OTBjdHJlZT0oKCAwLjgyMjcrMC41MDAwKzAuODc2OSkvMykqMTAwCnNwZWNpZmljaXR5OTBjdHJlZT0oKCAwLjgwMjYrMC44NzQ0KzAuOTE4NCkvMykqMTAwCgpgYGAKCiMgSUQzIGFsb2dyaXRobTo4MCUgdGFpbmluZyBzZXQsIDIwJSB0ZXN0aW5nIHNldApgYGB7cn0Kc2V0LnNlZWQoMTU2ODcpCmluZCA8LSBzYW1wbGUoMiwgbnJvdyhkYXRhc2V0KSwgcmVwbGFjZT1UUlVFLCBwcm9iPWMoMC44LCAwLjIpKQp0cmFpbkRhdGEgPC0gZGF0YXNldFtpbmQ9PTEsXQp0ZXN0RGF0YSA8LSBkYXRhc2V0W2luZD09MixdCmxpYnJhcnkocGFydHkpCm15Rm9ybXVsYSA8LSBHbG9iYWxfU2FsZXMgfiAgTkFfU2FsZXMgK0VVX1NhbGVzK090aGVyX1NhbGVzK0dlbnJlK1BsYXRmb3JtCmRhdGFzZXRfY3RyZWUgPC0gY3RyZWUobXlGb3JtdWxhLCBkYXRhPXRyYWluRGF0YSkKIAp0YWJsZShwcmVkaWN0KGRhdGFzZXRfY3RyZWUpLCB0cmFpbkRhdGEkR2xvYmFsX1NhbGVzKQpwcmludChkYXRhc2V0X2N0cmVlKQpwbG90KGRhdGFzZXRfY3RyZWUsdHlwZT0ic2ltcGxlIikKcGxvdChkYXRhc2V0X2N0cmVlKQogCnRlc3RQcmVkIDwtIHByZWRpY3QoZGF0YXNldF9jdHJlZSwgbmV3ZGF0YSA9IHRlc3REYXRhKQpyZXN1bHQ8LXRhYmxlKHRlc3RQcmVkLCB0ZXN0RGF0YSRHbG9iYWxfU2FsZXMpCnJlc3VsdAogCmxpYnJhcnkoZTEwNzEpCmxpYnJhcnkoY2FyZXQpCiAKY29fcmVzdWx0IDwtIGNvbmZ1c2lvbk1hdHJpeChyZXN1bHQpCnByaW50KGNvX3Jlc3VsdCkKCmFjYzgwY3RyZWUgPC0gY29fcmVzdWx0JG92ZXJhbGxbIkFjY3VyYWN5Il0KYWNjODBjdHJlZT1hY2M4MGN0cmVlKjEwMApgYGAKCmBgYHtyfQpwcmVjaXNpb244MGN0cmVlPSgoKDkzMC8xNzM5KSsoNTQ4LzE4OTApKyg5MjcvMjA1NikpLzMpKjEwMApzZW5zaXRpdml0eTgwY3RyZWU9KCgwLjg0MzkrMC41MDM3KyAwLjg1MDUpLzMpKjEwMApzcGVjaWZpY2l0eTgwY3RyZWU9KCgwLjc5ODQrMC44NjIyKzAuOTM4OCkvMykqMTAwCmBgYAoKCgoKIyBJRDMgYWxvZ3JpdGhtOjcwJSB0YWluaW5nIHNldCwgMzAlIHRlc3Rpbmcgc2V0CmBgYHtyfQpzZXQuc2VlZCgxNTY4NykKaW5kIDwtIHNhbXBsZSgyLCBucm93KGRhdGFzZXQpLCByZXBsYWNlPVRSVUUsIHByb2I9YygwLjcsIDAuMykpCnRyYWluRGF0YSA8LSBkYXRhc2V0W2luZD09MSxdCnRlc3REYXRhIDwtIGRhdGFzZXRbaW5kPT0yLF0KbGlicmFyeShwYXJ0eSkKbXlGb3JtdWxhIDwtIEdsb2JhbF9TYWxlcyB+ICBOQV9TYWxlcyArRVVfU2FsZXMrT3RoZXJfU2FsZXMrR2VucmUrUGxhdGZvcm0KZGF0YXNldF9jdHJlZSA8LSBjdHJlZShteUZvcm11bGEsIGRhdGE9dHJhaW5EYXRhKQogCnRhYmxlKHByZWRpY3QoZGF0YXNldF9jdHJlZSksIHRyYWluRGF0YSRHbG9iYWxfU2FsZXMpCnByaW50KGRhdGFzZXRfY3RyZWUpCnBsb3QoZGF0YXNldF9jdHJlZSx0eXBlPSJzaW1wbGUiKQpwbG90KGRhdGFzZXRfY3RyZWUpCiAKdGVzdFByZWQgPC0gcHJlZGljdChkYXRhc2V0X2N0cmVlLCBuZXdkYXRhID0gdGVzdERhdGEpCnJlc3VsdDwtdGFibGUodGVzdFByZWQsIHRlc3REYXRhJEdsb2JhbF9TYWxlcykKcmVzdWx0CiAKbGlicmFyeShlMTA3MSkKbGlicmFyeShjYXJldCkKIApjb19yZXN1bHQgPC0gY29uZnVzaW9uTWF0cml4KHJlc3VsdCkKcHJpbnQoY29fcmVzdWx0KQoKYWNjNzBjdHJlZSA8LSBjb19yZXN1bHQkb3ZlcmFsbFsiQWNjdXJhY3kiXQphY2M3MGN0cmVlPWFjYzcwY3RyZWUqMTAwCmBgYAoKYGBge3J9CnByZWNpc2lvbjcwY3RyZWU9KCgoIDEzMzkvMjY4MikrKCA5MTMvMjczOCkrKDEzNDkvMzA4MSkpLzMpKjEwMApzZW5zaXRpdml0eTcwY3RyZWU9KCgwLjgwOTErMC41NTgxKzAuODM4NCkvMykqMTAwCnNwZWNpZmljaXR5NzBjdHJlZT0oKDAuODI2NSswLjgzODgrMC45MzYyKS8zKSoxMDAKCmBgYAoKIyBFdmFsdWF0aW9uIGFuZCBjb21wYXJpc29uCmBgYHtyfQp0YWJsZT1tYXRyaXgoYyhhY2M5MGN0cmVlLGFjYzgwY3RyZWUsYWNjNzBjdHJlZQogICAgICAgICAgICAgICAscHJlY2lzaW9uOTBjdHJlZSxwcmVjaXNpb244MGN0cmVlLHByZWNpc2lvbjcwY3RyZWUsCiAgICAgICAgICAgICAgIHNlbnNpdGl2aXR5OTBjdHJlZSxzZW5zaXRpdml0eTgwY3RyZWUsc2Vuc2l0aXZpdHk3MGN0cmVlLAogICAgICAgICAgICAgICBzcGVjaWZpY2l0eTkwY3RyZWUsc3BlY2lmaWNpdHk4MGN0cmVlLHNwZWNpZmljaXR5NzBjdHJlZQogICAgICAgICAgICAgICApLG5jb2w9MyxieXJvdz1UUlVFKQpjb2xuYW1lcyh0YWJsZSk9YygnOTAlIHRyYWluLDEwJSB0ZXN0JywnODAlIHRyYWluLDIwJSB0ZXN0JywnNzAlIHRyYWluLDMwJSB0ZXN0JykKcm93bmFtZXModGFibGUpPWMoImFjY3VyYWN5IiwicHJlY2lzaW9uIiwic2Vuc2l0aXZpdHkiLCJzcGVjaWZpY2l0eSIpCmZpbmFsdGFibGU9YXMudGFibGUodGFibGUpCmZpbmFsdGFibGUKYGBgCgpUaGUgYWNjdXJhY3kgbWVhc3VyZW1lbnQgaXMgbm90IGFsd2F5cyBlbm91Z2ggdG8gZGV0ZXJtaW5lIHRoZSBiZXN0IHNwbGl0IG9mIGRhdGFzZXQgdG8gY3JlYXRlIHRoZSBtb2RlbApzdGFydGluZyB3aXRoIHRoZSBoaWdoZXN0IGFjY3VyYWN5KDcwJSB0cmFpbmluZywzMCUgdGVzdCkgd2UgY2FuIHNlZSB0aGF0IHRoZSBzZW5zaXRpdml0eSBpcyB2ZXJ5IGNsb3NlIHRvIHRoZSBhY2N1cmFjeSBzbyBpdOKAmXMgYmFsYW5jZWQgYW5kIHdlIG1pZ2h0IGNvbnNpZGVyIGl0IGdvb2QgY2hvaWNlIGZvciB0aGUgbW9kZWwKClRoZW4gd2UgaGF2ZSAoOTAlIHRyYWluaW5nLDEwJSB0ZXN0KSAKSXQgaGFzIGEgUHJlY2lzaW9uPTQyLjMlIHdoaWNoIG1lYW5zIG91ciBtb2RlbCBjb3JyZWN0bHkgcHJlZGljdCBtb3JlIHRoYW4gNDMlIG91dCBvZiBhbGwgdGhlIHByZWRpY3Rpb25zIG1hZGUsIGJ1dCBpdCBoYXMgdGhlIGxlYXN0IGFjY3VyYWN5IHBlcmNlbnRhZ2UgKDczLjA2JSkgc28gaXTigJlzIG5vdCB0aGUgYmVzdCBvcHRpb24uCgoKTGFzdGx5ICg4MCUgdHJhaW5pbmcsMjAlIHRlc3QpIApwcmVjaXNpb249NDIuNSUgYW5kIGl0IGFsc28gaGFzIHRoZSBoaWdoZXN0IFByZWNpc2lvbiBhbW9uZyBvdGhlciBzcGxpdCBhbmQgaGlnaCBhY2N1cmFjeSAoNzMuMyUpCnNvIGl04oCZcyBtaWdodCBiZSBhIGdvb2QgY2hvaWNlIGZvciB0aGUgbW9kZWwKCgoKI0M1LjAgbWV0aG9kCkluIGRlY2lzaW9uIHRyZWUgYWxnb3JpdGhtcywgc3VjaCBhcyB0aGUgQzUuMCBhbGdvcml0aG0sIHRoZSBHYWluIFJhdGlvIGlzIHVzZWQgdG8gbWVhc3VyZSB0aGUgZWZmZWN0aXZlbmVzcyBvZiBzcGxpdHRpbmcgbm9kZXMgZHVyaW5nIHRoZSB0cmVlLWJ1aWxkaW5nIHByb2Nlc3MuIEluZm9ybWF0aW9uIGdhaW4gaXMgb25lIG9mIHRoZSBsaW1pdGF0aW9ucyBvZiBvdGhlciBzcGxpdHRpbmcgY3JpdGVyaWEsIHdoaWNoIGlzIHdoeSB0aGUgR2FpbiBSYXRpbyB3YXMgZGV2ZWxvcGVkLgpVc2luZyB0aGUgR2FpbiBSYXRpbyBhdCBlYWNoIG5vZGUgb2YgdGhlIGRlY2lzaW9uIHRyZWUsIHRoZSBDNS4wIGFsZ29yaXRobSwgYW4gZXh0ZW5zaW9uIG9mIEM0LjUsIGRldGVybWluZXMgdGhlIGJlc3QgYXR0cmlidXRlIHRvIHNwbGl0IG9uLiBHYWluIFJhdGlvcyBhcmUgcGFydGljdWxhcmx5IHVzZWZ1bCB3aGVuIGRlYWxpbmcgd2l0aCBhdHRyaWJ1dGVzIHdpdGggZGlmZmVyZW50IGNhdGVnb3JpZXMgb3IgbGV2ZWxzCiMgQzUuMCB0cmVlOiA4MCUgdHJhbmluZyBzZXQsIGFuZCAyMCUgdGVzdGluZyBzZXQKCmBgYHtyfQpsaWJyYXJ5KHJlbW90ZXMpCmxpYnJhcnkoIkM1MCIpCmxpYnJhcnkocHJpbnRyKQpzZXQuc2VlZCgxNTY4NykKaW5kIDwtIHNhbXBsZSgyLCBucm93KGRhdGFzZXQpLCByZXBsYWNlPVRSVUUsIHByb2I9YygwLjgsIDAuMikpCnRyYWluRGF0YSA8LSBkYXRhc2V0W2luZD09MSxdCnRlc3REYXRhIDwtIGRhdGFzZXRbaW5kPT0yLF0KbXlGb3JtdWxhIDwtIEdsb2JhbF9TYWxlcyB+ICBOQV9TYWxlcyArRVVfU2FsZXMrT3RoZXJfU2FsZXMrR2VucmUrUGxhdGZvcm0KbW9kZWwgPC0gQzUuMChteUZvcm11bGEsIGRhdGE9dHJhaW5EYXRhKQpwbG90KG1vZGVsKQpwcmVkIDwtIHByZWRpY3Qob2JqZWN0PW1vZGVsLCBuZXdkYXRhPXRlc3REYXRhLCB0eXBlPSJjbGFzcyIpCnJlc3VsdDwtdGFibGUocHJlZCwgdGVzdERhdGEkR2xvYmFsX1NhbGVzKQpjb19yZXN1bHQgPC0gY29uZnVzaW9uTWF0cml4KHJlc3VsdCkKcHJpbnQoY29fcmVzdWx0KQphY2M4MEM1MCA8LSBjb19yZXN1bHQkb3ZlcmFsbFsiQWNjdXJhY3kiXQphY2M4MEM1MD1hY2M4MEM1MCoxMDAKYGBgCgpgYGB7cn0KcHJlY2lzaW9uODBDNTA9KCgoIDk0Ni8xNzI4KSsoIDUzMi8xOTE1KSsoOTM2LzIwNTEpKS8zKSoxMDAKc2Vuc2l0aXZpdHk4MEM1MD0oKDAuODU4NCswLjQ4OTArMC44NTg3KS8zKSoxMDAKc3BlY2lmaWNpdHk4MEM1MD0oKDAuNzkzNCswLjg3MzYrMC45MzY1KS8zKSoxMDAKYGBgCgoKCiMgQzUuMCB0cmVlOiA3MCUgdHJhbmluZyBzZXQsIGFuZCAzMCUgdGVzdGluZyBzZXQKYGBge3J9CmxpYnJhcnkocmVtb3RlcykKbGlicmFyeSgiQzUwIikKbGlicmFyeShwcmludHIpCnNldC5zZWVkKDE1Njg3KQppbmQgPC0gc2FtcGxlKDIsIG5yb3coZGF0YXNldCksIHJlcGxhY2U9VFJVRSwgcHJvYj1jKDAuNywgMC4zKSkKdHJhaW5EYXRhIDwtIGRhdGFzZXRbaW5kPT0xLF0KdGVzdERhdGEgPC0gZGF0YXNldFtpbmQ9PTIsXQpteUZvcm11bGEgPC0gR2xvYmFsX1NhbGVzIH4gIE5BX1NhbGVzICtFVV9TYWxlcytPdGhlcl9TYWxlcytHZW5yZStQbGF0Zm9ybQptb2RlbCA8LSBDNS4wKG15Rm9ybXVsYSwgZGF0YT10cmFpbkRhdGEpCnBsb3QobW9kZWwpCnJlc3VsdHMgPC0gcHJlZGljdChvYmplY3Q9bW9kZWwsIG5ld2RhdGE9dGVzdERhdGEsIHR5cGU9ImNsYXNzIikKcmVzdWx0PC10YWJsZShyZXN1bHRzLCB0ZXN0RGF0YSRHbG9iYWxfU2FsZXMpCmNvX3Jlc3VsdCA8LSBjb25mdXNpb25NYXRyaXgocmVzdWx0KQpwcmludChjb19yZXN1bHQpCmFjYzcwQzUwIDwtIGNvX3Jlc3VsdCRvdmVyYWxsWyJBY2N1cmFjeSJdCmFjYzcwQzUwPWFjYzcwQzUwKjEwMApgYGAKCmBgYHtyfQpwcmVjaXNpb243MEM1MD0oKCggMTQ1NC8yNTUxKSsoNzkyLzI4NTgpKygxMzQ2LzMwODMpKS8zKSoxMDAKc2Vuc2l0aXZpdHk3MEM1MD0oKCAgMC44Nzg1KzAuNDg0MSsgMC44MzY1KS8zKSoxMDAKc3BlY2lmaWNpdHk3MEM1MD0oKDAuNzg2MSswLjg3NTYrMC45MzY4KS8zKSoxMDAKYGBgCgojIEM1LjAgdHJlZTogOTAlIHRyYW5pbmcgc2V0LCBhbmQgMTAlIHRlc3Rpbmcgc2V0CmBgYHtyfQpsaWJyYXJ5KHJlbW90ZXMpCmxpYnJhcnkoIkM1MCIpCmxpYnJhcnkocHJpbnRyKQpzZXQuc2VlZCgxNTY4NykKaW5kIDwtIHNhbXBsZSgyLCBucm93KGRhdGFzZXQpLCByZXBsYWNlPVRSVUUsIHByb2I9YygwLjksIDAuMSkpCnRyYWluRGF0YSA8LSBkYXRhc2V0W2luZD09MSxdCnRlc3REYXRhIDwtIGRhdGFzZXRbaW5kPT0yLF0KbXlGb3JtdWxhIDwtIEdsb2JhbF9TYWxlcyB+ICBOQV9TYWxlcyArRVVfU2FsZXMrT3RoZXJfU2FsZXMrR2VucmUrUGxhdGZvcm0KbW9kZWwgPC0gQzUuMChteUZvcm11bGEsIGRhdGE9dHJhaW5EYXRhKQpwbG90KG1vZGVsKQpyZXN1bHRzIDwtIHByZWRpY3Qob2JqZWN0PW1vZGVsLCBuZXdkYXRhPXRlc3REYXRhLCB0eXBlPSJjbGFzcyIpCnJlc3VsdDwtdGFibGUocmVzdWx0cywgdGVzdERhdGEkR2xvYmFsX1NhbGVzKQpjb19yZXN1bHQgPC0gY29uZnVzaW9uTWF0cml4KHJlc3VsdCkKcHJpbnQoY29fcmVzdWx0KQphY2M5MEM1MCA8LSBjb19yZXN1bHQkb3ZlcmFsbFsiQWNjdXJhY3kiXQphY2M5MEM1MD1hY2M5MEM1MCoxMDAKYGBgCgpgYGB7cn0KcHJlY2lzaW9uOTBDNTA9KCgoNDUwLzg1MykrKDI2OC85MzIpKyg0NjAvMTAwNCkpLzMpKjEwMApzZW5zaXRpdml0eTkwQzUwPSgoIDAuODIyNyswLjQ5MjYrMC44ODQ2KS8zKSoxMDAKc3BlY2lmaWNpdHk5MEM1MD0oKCAwLjgwMTcrMC44NzM1KzAuOTIwMykvMykqMTAwCmBgYAojIEV2YWx1YXRpb24gYW5kIGNvbXBhcmlzb24KYGBge3J9CnRhYmxlPW1hdHJpeChjKGFjYzkwQzUwLGFjYzgwQzUwLGFjYzcwQzUwCiAgICAgICAgICAgICAgICxwcmVjaXNpb245MEM1MCxwcmVjaXNpb244MEM1MCxwcmVjaXNpb243MEM1MCwKICAgICAgICAgICAgICAgc2Vuc2l0aXZpdHk5MEM1MCxzZW5zaXRpdml0eTgwQzUwLHNlbnNpdGl2aXR5NzBDNTAsCiAgICAgICAgICAgICAgIHNwZWNpZmljaXR5OTBDNTAsc3BlY2lmaWNpdHk4MEM1MCxzcGVjaWZpY2l0eTcwQzUwCiAgICAgICAgICAgICAgICksbmNvbD0zLGJ5cm93PVRSVUUpCmNvbG5hbWVzKHRhYmxlKT1jKCc5MCUgdHJhaW4sMTAlIHRlc3QnLCc4MCUgdHJhaW4sMjAlIHRlc3QnLCc3MCUgdHJhaW4sMzAlIHRlc3QnKQpyb3duYW1lcyh0YWJsZSk9YygiYWNjdXJhY3kiLCJwcmVjaXNpb24iLCJzZW5zaXRpdml0eSIsInNwZWNpZmljaXR5IikKZmluYWx0YWJsZT1hcy50YWJsZSh0YWJsZSkKZmluYWx0YWJsZQpgYGAKCndlIGNhbiAgY2xlYXJseSBzZWUgdGhhdCByZXN1bHRzIGFyZSB2ZXJ5IGNsb3NlIHRvIHRoYXQgaW5mb3JtYXRpb24gYWdhaW4gcmVzdWx0cy4KVGhlIHNwbGl0IHRoYXQgaGFkIHRoZSBoaWdoZXN0IGFjY3VyYWN5IGlzICg4MCUgdHJhaW5pbmcsMjAlIHRlc3QpIGFuZCBhbHNvIGhhZCB0aGUgaGlnaGVzdCBQcmVjaXNpb24gYW1vbmcgYWxsIHRoZSBzcGxpdCAgYW5kIGhhcyBhIHNlbnNpdGl2aXR5IHZlcnkgY2xvc2UgdG8gdGhlIGFjY3VyYWN5IAp3aGljaCBtYWtlIGl0IGJhbGFuY2VkIGFuZCBhIGdvb2QgY2hvaWNlIGZvciB0aGUgbW9kZWwuCgpBdCB0aGUgc2FtZSB0aW1lICg3MCUgdHJhaW5pbmcsMzAlIHRlc3QpIHNwbGl0IGhhZCB2ZXJ5IGNsb3NlIGFjY3VyYWN5IHRvIHRoZSBwcmV2aW91cyBzcGxpdCBidXQgaXQgYWxzbyBoYWQgbGVzcyBzZW5zaXRpdml0eSByZXN1bHQgd2hpY2ggaXMgNzMuMiUgc28gaXQgZG9lc27igJl0IHJlYWxseSBtYWtlIGl0IGEgZ29vZCBjaG9pY2UuCgpMYXN0bHkgKDkwJSB0cmFpbmluZywxMCUgdGVzdCkgCkl0IGhhcyB0aGUgbG93ZXN0IGFjY3VyYWN5ICg3My4xMiUpIGFuZCBQcmVjaXNpb24oNDIuNCUpClNvIGl04oCZcyB0aGUgbGVhc3Qgc3BsaXQgb3B0aW9uIHRvIGdvIGZvciB0aGUgbW9kZWwKCiNDQVJUIAoKQ0FSVCAoQ2xhc3NpZmljYXRpb24gYW5kIFJlZ3Jlc3Npb24gVHJlZXMpIGluIFIgdXNlcyB0aGUgR2luaSBpbmRleCB0byBkZXRlcm1pbmUgd2hldGhlciBhIHJhbmRvbWx5IGNob3NlbiBlbGVtZW50IHdvdWxkIGJlIGluY29ycmVjdGx5IGNsYXNzaWZpZWQuIEluIHRoZSBHaW5pIGluZGV4LCB3ZSBhc3Nlc3MgaG93IGxpa2VseSBpdCBpcyBmb3IgYW4gZWxlbWVudCB0byBiZSBtaXNjbGFzc2lmaWVkIGlmIGl0IHdhcyByYW5kb21seSBjaG9zZW4uIEdlbmVyYWxseSwgdGhlIGxvd2VyIHRoZSBHaW5pIGluZGV4LCB0aGUgYmV0dGVyIHRoZSBzcGxpdC4KCgojQ0FSVCB0cmVlOiA5MCUgdHJhaW5pbmcgYW5kIDEwJSB0ZXN0aW5nCmBgYHtyfQpzZXQuc2VlZCgxNTY4NykKc2FtcGxlPC1zYW1wbGUuaW50KG49bnJvdyhkYXRhc2V0KSxzaXplPWZsb29yKDAuOSpucm93KGRhdGFzZXQpKSwgcmVwbGFjZT1GKQp0cmFpbkNhcnQ5MDwtZGF0YXNldFtzYW1wbGUsXQp0ZXN0Q2FydDEwPC1kYXRhc2V0Wy1zYW1wbGUsXQp0cmFpbkNhcnQ5MDwtdHJhaW5DYXJ0OTBbLGMoNzoxMCwzLDUpXQp0ZXN0Q2FydDEwPC10ZXN0Q2FydDEwWyxjKDc6MTAsMyw1KV0KYGBgCgpgYGB7cn0KbGlicmFyeShycGFydCkKbGlicmFyeShycGFydC5wbG90KQoKCkdsb2JhbF9TYWxlcy50ZXN0PXRlc3RDYXJ0MTAkR2xvYmFsX1NhbGVzCmZpdC50cmVlID0gcnBhcnQoR2xvYmFsX1NhbGVzfiAuLCBkYXRhPXRyYWluQ2FydDkwLCBtZXRob2QgPSAiY2xhc3MiLCBjcD00LjY4MTZlLTA0KQpmaXQudHJlZQpycGFydC5wbG90KGZpdC50cmVlKQpmaXQudHJlZSR2YXJpYWJsZS5pbXBvcnRhbmNlCnByZWQudHJlZSA9IHByZWRpY3QoZml0LnRyZWUsIHRlc3RDYXJ0MTAsIHR5cGUgPSAiY2xhc3MiKQp0YWJsZShwcmVkLnRyZWUsR2xvYmFsX1NhbGVzLnRlc3QpCnByaW50Y3AoZml0LnRyZWUpCmBgYAoKYGBge3J9CiNBY2N1cmFjeS9wcmVjaXNpb24vc2Vuc2l0aXZpdHkgb2YgbW9kZWwgaXMgZ2l2ZW4gYnkKYWNjdXJhY3k5MD0oKDQ3NysgIDI0NiArIDQ1NikvbnJvdyh0ZXN0Q2FydDEwKSkqMTAwCnByZWNpc2lvbjkwPSgoKDQ3Ny84MzMpKygyNDYvOTU1KSsoNDU2Lzk5NikpLzMpKjEwMApzZW5zaXRpdml0eTkwPSgoKDQ3Ny81NDcpKygyNDYvNTM1KSsoNDU2LzUyMykpLzMpKjEwMApzcGVjaWZpY2l0eTkwPSgoKCg4MzMpLzEwNTgpKygoOTU1KS8xMDcwKSsoKDk5NikvMTA4MikpLzMpKjEwMApgYGAKCiNDQVJUIHRyZWU6IDgwJSB0cmFpbmluZyBhbmQgMjAlIHRlc3RpbmcKYGBge3J9CnNldC5zZWVkKDE1Njg3KQpzYW1wbGU8LXNhbXBsZS5pbnQobj1ucm93KGRhdGFzZXQpLHNpemU9Zmxvb3IoMC44Km5yb3coZGF0YXNldCkpLCByZXBsYWNlPUYpCnRyYWluQ2FydDgwPC1kYXRhc2V0W3NhbXBsZSxdCnRlc3RDYXJ0MjA8LWRhdGFzZXRbLXNhbXBsZSxdCnRyYWluQ2FydDgwPC10cmFpbkNhcnQ4MFssYyg3OjEwLDMsNSldCnRlc3RDYXJ0MjA8LXRlc3RDYXJ0MjBbLGMoNzoxMCwzLDUpXQpgYGAKCgpgYGB7cn0KbGlicmFyeShycGFydCkKbGlicmFyeShycGFydC5wbG90KQoKCkdsb2JhbF9TYWxlcy50ZXN0PXRlc3RDYXJ0MjAkR2xvYmFsX1NhbGVzCmZpdC50cmVlID0gcnBhcnQoR2xvYmFsX1NhbGVzfiAuLCBkYXRhPXRyYWluQ2FydDgwLCBtZXRob2QgPSAiY2xhc3MiLCBjcD00LjY4MTZlLTA0KQpmaXQudHJlZQpycGFydC5wbG90KGZpdC50cmVlKQpmaXQudHJlZSR2YXJpYWJsZS5pbXBvcnRhbmNlCnByZWQudHJlZSA9IHByZWRpY3QoZml0LnRyZWUsIHRlc3RDYXJ0MjAsIHR5cGUgPSAiY2xhc3MiKQp0YWJsZShwcmVkLnRyZWUsR2xvYmFsX1NhbGVzLnRlc3QpCnByaW50Y3AoZml0LnRyZWUpCmBgYAoKYGBge3J9CiNBY2N1cmFjeS9wcmVjaXNpb24vc2Vuc2l0aXZpdHkgb2YgbW9kZWwgaXMgZ2l2ZW4gYnkKYWNjdXJhY3k4MD0oKDg3MysgIDU0MSArIDk0MSkvbnJvdyh0ZXN0Q2FydDIwKSkqMTAwCnByZWNpc2lvbjgwPSgoKDg3My8xNzQ4KSsoNTQxLzE4NDgpKyg5NDEvMTk2OCkpLzMpKjEwMApzZW5zaXRpdml0eTgwPSgoKDg3My8xMDczKSsoNTQxLzU2MikrKDk0MS8xMDg3KSkvMykqMTAwCnNwZWNpZmljaXR5ODA9KCgoKDEwNzMpLzIxMzYpKygoNTYyKS8yMTYwKSsoKDEwODcpLzIxMjIpKS8zKSoxMDAKYGBgCgoKCiNDQVJUIHRyZWU6IDcwJSB0cmFpbmluZyBhbmQgMzAlIHRlc3RpbmcKYGBge3J9CnNldC5zZWVkKDE1Njg3KQpzYW1wbGU8LXNhbXBsZS5pbnQobj1ucm93KGRhdGFzZXQpLHNpemU9Zmxvb3IoMC43Km5yb3coZGF0YXNldCkpLCByZXBsYWNlPUYpCnRyYWluQ2FydDcwPC1kYXRhc2V0W3NhbXBsZSxdCnRlc3RDYXJ0MzA8LWRhdGFzZXRbLXNhbXBsZSxdCnRyYWluQ2FydDcwPC10cmFpbkNhcnQ3MFssYyg3OjEwLDMsNSldCnRlc3RDYXJ0MzA8LXRlc3RDYXJ0MzBbLGMoNzoxMCwzLDUpXQpgYGAKCgpgYGB7cn0KbGlicmFyeShycGFydCkKbGlicmFyeShycGFydC5wbG90KQoKCkdsb2JhbF9TYWxlcy50ZXN0PXRlc3RDYXJ0MzAkR2xvYmFsX1NhbGVzCmZpdC50cmVlID0gcnBhcnQoR2xvYmFsX1NhbGVzfiAuLCBkYXRhPXRyYWluQ2FydDcwLCBtZXRob2QgPSAiY2xhc3MiLCBjcD00LjY4MTZlLTA0KQpmaXQudHJlZQpycGFydC5wbG90KGZpdC50cmVlKQpmaXQudHJlZSR2YXJpYWJsZS5pbXBvcnRhbmNlCnByZWQudHJlZSA9IHByZWRpY3QoZml0LnRyZWUsIHRlc3RDYXJ0MzAsIHR5cGUgPSAiY2xhc3MiKQp0YWJsZShwcmVkLnRyZWUsR2xvYmFsX1NhbGVzLnRlc3QpCnByaW50Y3AoZml0LnRyZWUpCmBgYAoKYGBge3J9CiNBY2N1cmFjeS9wcmVjaXNpb24vc2Vuc2l0aXZpdHkgb2YgbW9kZWwgaXMgZ2l2ZW4gYnkKYWNjdXJhY3k3MD0oKDEzNjQrICA3ODcgKyAxNDEwKS9ucm93KHRlc3RDYXJ0MzApKSoxMDAKcHJlY2lzaW9uNzA9KCgoMTM2NC8yNTcyKSsoNzg3LzI4NDkpKygxNDEwLzI5NTMpKS8zKSoxMDAKc2Vuc2l0aXZpdHk3MD0oKCgxMzY0LzE2MTApKygzMjEvMTU3MCkrKDg3NS8xNjMzKSkvMykqMTAwCnNwZWNpZmljaXR5NzA9KCgoKDE2MTApLzMyMDMpKygoMTU3MCkvMzI0MykrKCgxNjMzKS8zMTgwKSkvMykqMTAwCmBgYAoKCiNDQVJUIHRyZWUgcmVzdWx0IEV2YWx1YXRpb24gYW5kIGFuYWx5c2lzOgpgYGB7cn0KdGFibGU9bWF0cml4KGMoYWNjdXJhY3k5MCxhY2N1cmFjeTgwLGFjY3VyYWN5NzAKICAgICAgICAgICAgICAgLHByZWNpc2lvbjkwLHByZWNpc2lvbjgwLHByZWNpc2lvbjcwLAogICAgICAgICAgICAgICBzZW5zaXRpdml0eTkwLHNlbnNpdGl2aXR5ODAsc2Vuc2l0aXZpdHk3MCwKICAgICAgICAgICAgICAgc3BlY2lmaWNpdHk5MCxzcGVjaWZpY2l0eTgwLHNwZWNpZmljaXR5NzAKICAgICAgICAgICAgICAgKSxuY29sPTMsYnlyb3c9VFJVRSkKY29sbmFtZXModGFibGUpPWMoJzkwJSB0cmFpbiwxMCUgdGVzdCcsJzgwJSB0cmFpbiwyMCUgdGVzdCcsJzcwJSB0cmFpbiwzMCUgdGVzdCcpCnJvd25hbWVzKHRhYmxlKT1jKCJhY2N1cmFjeSIsInByZWNpc2lvbiIsInNlbnNpdGl2aXR5Iiwic3BlY2lmaWNpdHkiKQpmaW5hbHRhYmxlPWFzLnRhYmxlKHRhYmxlKQpmaW5hbHRhYmxlCmBgYAoKIyBFdmFsdWF0aW9uIGFuZCBjb21wYXJpc29uCkZpcnN0IHdlIHVzZWQgdGhlIGFib3ZlIHBhcnRpdGlvbmluZyBmb3IgdGhlIHRyYWluaW5nIHNldC90ZXN0aW5nIHNldDtBbiBldmFsdWF0aW9uIG9mIGEgbW9kZWwncyAgYmFzZWQgb24gb25lIGRhdGFzZXQgbWF5IG5vdCBiZSBhY2N1cmF0ZS4gRGlmZmVyZW50IHNldHMgb2YgdHJhaW5pbmcgYW5kIHRlc3QgZGF0YSBoZWxwIHRvIG9idGFpbiBhIG1vcmUgc291bmQgZXZhbHVhdGlvbiBvZiB0aGUgbW9kZWwuCgpGcm9tIHRoZSByZXN1bHQgYWJvdmUgd2UgY2FuIHNlZSB0aGF0IHRoZSA3MCUgdHJhaW5pbmcgc2V0LCAzMCUgdGVzdGluZyBzZXQgZ2F2ZSB0aGUgYmVzdCBhY2N1cmFjeSBidXQgd2UgZG9uJ3Qgb25seSBqdWRnZSB0aGUgYWNjdXJhY3ksIGJlY2F1c2UgaWYgd2UgZG8gdGhhdCB3ZSBtYXkgdXNlIGFuIGltYmFsYW5jZWQgc2V0LCBsZXQncyBjb21wYXJlIHRoZSBzZW5zaXRpdml0eS9zcGVjaWZpY2l0eSB0b28sIHdlIGNhbiBub3RpY2UgdGhhdCB0aGUgc2Vuc2l0aXZpdHkgIG9mIHRoZSA3MCUgdHJhaW5pbmcgc2V0LCAzMCUgdGVzdGluZyBzZXQgaXMgcHJldHR5IGxvdyg1MyUpIHNvIGl0IGhhcyBpbWJhbGFuY2UgaXNzdWVzIHNvIGV2ZW4gaWYgdGhlIGFjY3VyYWN5IGlzIGhpZ2ggd2Ugd29uJ3QgY29uc2lkZXIgaXQgYXMgdGhlIGJlc3QgbW9kZWwuCldlIHdpbGwgc2VlIHRoZSByZXN1bHRzIG9mIHRoZSBzZWNvbmQgYmVzdCBhY2N1cmFjeSBzZXQgd2hpY2ggaXM6OTAlIHRyYWluaW5nIHNldCwgMTAlIHRlc3Rpbmcgc2V0LAp0aGUgc2Vuc2l0aXZpdHkgaXMgcHJldHR5IGhpZ2goNzMuNSUsIGFuZCA4NyUgcmVzcGVjdGl2ZWx5KSB3ZSB3aWxsIGNvbXBhcmUgaXQgdG8gODAlIGFuZCAyMCUgd2hvIGhhcyBzZW5zaXRpdml0eS9zcGVjaWZpY2l0eSBvZig4OCUsIGFuZCA0Mi41JSByZXNwZWN0aXZlbHkpLCBzaW5jZSB0aGUgOTAlIHRyYWluaW5nIHNldCwgMTAlIHRlc3Rpbmcgc2V0CmhhcyB0aGUgYmVzdCBzcGVjaWZpY2l0eSBiZXR3ZWVuIHRoZSB0d28gd2Ugd2lsbCBjb25zaWRlciBpdCBhcyB0aGUgYmVzdCB0cmFpbmluZy90ZXN0aW5nIHNldC4KCgoKIyBDbHVzdHJpbmc6CgpDbHVzdGVyaW5nIGlzIGEgdGVjaG5pcXVlIHVzZWQgdG8gZ3JvdXAgc2ltaWxhciBkYXRhIHBvaW50cyB0b2dldGhlciBiYXNlZCBvbiB0aGVpciBpbmhlcmVudCBjaGFyYWN0ZXJpc3RpY3Mgb3Igc2ltaWxhcml0aWVzLgogU28gb3VyIGdvYWwgb2YgY2x1c3RlcmluZyBpcyB0byBpZGVudGlmeSBwYXR0ZXJucywgc3RydWN0dXJlcywgb3IgcmVsYXRpb25zaGlwcyB3aXRoaW4gCmEgZGF0YXNldCB3aXRob3V0IGFueSBwcmlvciBrbm93bGVkZ2Ugb2YgdGhlIGdyb3VwcyBvciBjbGFzc2VzIHRoYXQgbWF5IGV4aXN0LgoKCiMgMTpQcmVwcm9zc2VuaW5nIGJlZm9yZSBjbHVzdHJpbmcgCgpiZWZvcmUgc3RhcnRpbmcgdGhlIGNsdXN0cmluZyBwcm9jZXNzIHdlIG5lZWQgdG8gcmVtb3ZlIHRoZSBjbGFzcyBsYWJlbCBzaW5jZSBjbHVzdHJpbmcgaXMgYW4gdW5zdXBlcnZpc2VkIGxlYXJuaW5nICwgYnV0IGJlZm9yZSByZW1vdmluZyB0aGUgY2xhc3MgbGFiZWwgV2Ugc3RvcmVkIGl0IGluIGEgdmFyaWJsZSBqdXN0IGluIGNhc2Ugb2YgZnVydGhlciBuZWVkKFdlIG5lZWQgaXQgdG8gY29tcHV0ZSBCY3ViZWQgcHJlY2lzaW9uIGFuZCByZWNhbGwpLFRoZW4gd2UgbmVlZCB0byB0cmFuc2Zvcm0gZWFjaCBmYWN0b3IgY291bG5tIHRvIG51bWVyaWMgYmVjYXVzZSBpdCdzIGVzc2VudGlhbCB0byBjb252ZXJ0IGZhY3RvciB2YXJpYWJsZXMgdG8gbnVtZXJpYyBvbmVzIGR1ZSB0byB0aGUgYWxnb3JpdGhtaWMgcmVxdWlyZW1lbnRzIG9mIGNsdXN0cmluZyhLbWVhbnMpIGFuZCB0aGUgY2hhcmFjdGVyaXN0aWNzIG9mIGZhY3RvciB2YXJpYWJsZXMuCgpgYGB7cn0KIyBXZSBzdG9yZWQgdGhlIGNsYXNzIGxhYmVsIGluIGEgdmFyaWJsZSBqdXN0IGluIGNhc2Ugb2YgZnVydGhlciBuZWVkKFdlIG5lZWQgaXQgdG8gY29tcHV0ZSBCY3ViZWQgcHJlY2lzaW9uIGFuZCByZWNhbGwpCgpjbGFzc0xhYmVsPC1kYXRhc2V0JEdsb2JhbF9TYWxlcyAKCmBgYAoKCmBgYHtyfQojIFJlbW92aW5nIHRoZSBjbGFzc0xhYmVsIGJlZm9yZSB0aGUgY2x1c3RyaW5nIHByb2Nlc3MKZGF0YXNldENsdXN0ZXJpbmc8LSBkYXRhc2V0Q2x1c3RlcmluZ1ssLTEwXQpgYGAKCgpgYGB7cn0KIyBXZSByZW1vdmVkIGNvbHVtbnMgdGhhdCBhcmUgbm90IHJlbGV2YW50IHRvIHRoZSBjbHVzdGVyaW5nIHByb2Nlc3MgYW5kIGNhbiBkaXN0b3J0IHRoZSByZXN1bHQgCmRhdGFzZXRDbHVzdGVyaW5nIDwtIGRhdGFzZXRDbHVzdGVyaW5nWywgc2V0ZGlmZigzOjksIGMoNCwgNikpXQpWaWV3KGRhdGFzZXRDbHVzdGVyaW5nKQpgYGAKCgpgYGB7cn0KCiMjY29udmVydGluZyBmYWN0b3JzIHRvIG51bXJpYyB0byBhcHBseSBrbWVhbnMgbWV0aG9kICwgaXQncyBlc3NlbnRpYWwgdG8gY29udmVydCBmYWN0b3IgdmFyaWFibGVzIHRvIG51bWVyaWMgb25lcyBkdWUgdG8gdGhlIGFsZ29yaXRobWljIHJlcXVpcmVtZW50cyBvZiBLLW1lYW5zIGFuZCB0aGUgY2hhcmFjdGVyaXN0aWNzIG9mIGZhY3RvciB2YXJpYWJsZXMuCgpkYXRhc2V0Q2x1c3RlcmluZyRQbGF0Zm9ybSA8LSBhcy5udW1lcmljKGFzLmNoYXJhY3RlcihkYXRhc2V0Q2x1c3RlcmluZyRQbGF0Zm9ybSkpCmRhdGFzZXRDbHVzdGVyaW5nJEdlbnJlIDwtIGFzLm51bWVyaWMoYXMuY2hhcmFjdGVyKGRhdGFzZXRDbHVzdGVyaW5nJEdlbnJlKSkKVmlldyhkYXRhc2V0Q2x1c3RlcmluZykKYGBgCgpBZnRlciBwcmVwcm9jZXNzaW5nIHRoZSBkYXRhIG5vdyB3ZSB3aWxsIHN0YXJ0IHBlcmZvcm1pbmcgdGhlIGNsdXN0ZXJpbmcgdGVjaG5pcXVlIG9uIHRoZSBwcm9jZXNzZWQgZGF0YXNldC4KCgoKCiMgMjpLbWVhbnMKCldlIGNob3NlIEstbWVhbnMgY2x1c3RlcmluZyBhcyBvdXIgY2x1c3RyaW5nIG1ldGhvZCBiZWNhdXNlIGl0IGV4Y2VscyBpbiBoYW5kbGluZyBsYXJnZSBkYXRhc2V0cywgb2ZmZXJpbmcgcHJvbXB0IGFuZCBlYXNpbHkgdW5kZXJzdGFuZGFibGUgaW5zaWdodHMuIEl0IGlzIGJlbmVmaWNpYWwgZm9yIGV4cGxvcmluZyBkYXRhLCBmYWNpbGl0YXRpbmcgdGhlIHF1aWNrIGRldGVjdGlvbiBvZiBwb3RlbnRpYWwgZGF0YSBjbHVzdGVycy4KCiMgMzpDaG9vc2luZyB0aGUgbnVtYmVyIG9mIGNsdXN0ZXJzIEsKCiMgMS1TaWxob3VldHRlIG1ldGhvZApUaGlzIGdyYXBoIGRlcGljdHMgdGhlIHByb2Nlc3Mgb2YgZmluZGluZyB0aGUgb3B0aW1hbCBudW1iZXIgb2YgY2x1c3RlcnMgZm9yIGEgZGF0YXNldCB1c2luZyB0aGUgU2lsaG91ZXR0ZSBtZXRob2QuIFRoZSB4LWF4aXMgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIGNsdXN0ZXJzIChrKSBjb25zaWRlcmVkIGluIHRoZSBhbmFseXNpcywgcmFuZ2luZyBmcm9tIDEgdG8gMTAuIFRoZSB5LWF4aXMgc2hvd3MgdGhlIGF2ZXJhZ2UgU2lsaG91ZXR0ZSB3aWR0aCwgd2hpY2ggaXMgYSBtZWFzdXJlIG9mIGhvdyBzaW1pbGFyIGFuIG9iamVjdCBpcyB0byBpdHMgb3duIGNsdXN0ZXIgY29tcGFyZWQgdG8gb3RoZXIgY2x1c3RlcnMuCgpgYGB7cn0KZnZpel9uYmNsdXN0KGRhdGFzZXRDbHVzdGVyaW5nLCBrbWVhbnMsIG1ldGhvZCA9ICJzaWxob3VldHRlIikrbGFicyhzdWJ0aXRsZSA9ICJTaWxob3VldHRlIG1ldGhvZCIpCmBgYAoKVGhlIHBsb3Qgc2hvd3MgYSBwZWFrIGF0IGs9Mywgd2hlcmUgdGhlIGF2ZXJhZ2UgU2lsaG91ZXR0ZSBzY29yZSBpcyB0aGUgaGlnaGVzdC4gVGhpcyBzdWdnZXN0cyB0aGF0IHRoZSBkYXRhIHBvaW50cyBhcmUsIG9uIGF2ZXJhZ2UsIGNsb3NlciB0byBvdGhlciBwb2ludHMgaW4gdGhlaXIgb3duIGNsdXN0ZXIgYW5kIGZhcnRoZXIgZnJvbSBwb2ludHMgaW4gb3RoZXIgY2x1c3RlcnMgd2hlbiB0aGUgZGF0YSBpcyBkaXZpZGVkIGludG8gdGhyZWUgY2x1c3RlcnMuIEFzIGEgcmVzdWx0LCBhY2NvcmRpbmcgdG8gdGhlIFNpbGhvdWV0dGUgbWV0aG9kLCBrPTMgaXMgdGhlIG9wdGltYWwgbnVtYmVyIG9mIGNsdXN0ZXJzLgoKIyAyLSBFbGJvdyBtZXRob2QKVGhlIEVsYm93IE1ldGhvZCB1c2luZyBXaXRoaW4tQ2x1c3RlciBTdW0gb2YgU3F1YXJlcyAoV1NTKSBpcyBhIHRlY2huaXF1ZSB0byBkZXRlcm1pbmUgdGhlIG9wdGltYWwgbnVtYmVyIG9mIGNsdXN0ZXJzIGluIEstbWVhbnMgY2x1c3RlcmluZy4gSXQgaW52b2x2ZXMgcnVubmluZyB0aGUgY2x1c3RlcmluZyBhbGdvcml0aG0gZm9yIGEgcmFuZ2Ugb2YgY2x1c3RlciBudW1iZXJzIGFuZCBjYWxjdWxhdGluZyB0aGUgV1NTIGZvciBlYWNoLiBXU1MgaXMgdGhlIHN1bSBvZiBzcXVhcmVkIGRpc3RhbmNlcyBvZiBlYWNoIHBvaW50IHRvIGl0cyBjbHVzdGVyIGNlbnRyb2lkLiBBcyB0aGUgbnVtYmVyIG9mIGNsdXN0ZXJzIGluY3JlYXNlcywgV1NTIHRlbmRzIHRvIGRlY3JlYXNlOyB0aGUgZ29hbCBpcyB0byBmaW5kIHRoZSBwb2ludCB3aGVyZSBpbmNyZWFzaW5nIHRoZSBudW1iZXIgb2YgY2x1c3RlcnMgZG9lcyBub3QgbGVhZCB0byBhIHNpZ25pZmljYW50IGRlY3JlYXNlIGluIFdTUy4gVGhpcyBwb2ludCwgdmlzdWFsbHkgcmVzZW1ibGluZyBhbiBlbGJvdyBvbiBhIHBsb3Qgb2YgV1NTIGFnYWluc3QgdGhlIG51bWJlciBvZiBjbHVzdGVycywgaXMgY29uc2lkZXJlZCB0aGUgb3B0aW1hbCBudW1iZXIgb2YgY2x1c3RlcnMuCmBgYHtyfQpmdml6X25iY2x1c3QoZGF0YXNldENsdXN0ZXJpbmcsIGttZWFucywgbWV0aG9kID0gIndzcyIpICsKICBnZW9tX3ZsaW5lKHhpbnRlcmNlcHQgPSA0LCBsaW5ldHlwZSA9IDIpKwogIGxhYnMoc3VidGl0bGUgPSAiRWxib3cgbWV0aG9kIikKYGBgCgpBcyBzaG93biBpbiB0aGUgYWJvdmUgZ3JhcGggLCA0IGlzIHRoZSB2YWx1ZSB0aGF0IHJlc2VtYmxlcyBhbiBlbGJvdyBpbiB0aGUgcGxvdChUaGUgdHVybm5pbmcgcG9pbnQpIHdpY2ggbWVhbnMgaXQgaXMgdGhlIG9wdGltYWwgdmFsdWUgb2YgSyB0aGUgd2Ugd2lsbCB1c2UgaW4gb3VyIGNsdXN0cmluZyBwcm9jZXNzLgoKSW4gY29uY2x1c2lvbiwgd2Ugd2lsbCBjaG9vc2UgSz00IGZvciBvdXIgY2x1c3RlcmluZyBwcm9jZXNzLCBhcyBpdCBtYXJrcyB0aGUgdHVybmluZyBwb2ludCBvbiB0aGUgRWxib3cgTWV0aG9kIGN1cnZlLCBpbmRpY2F0aW5nIGFuIG9wdGltYWwgYmFsYW5jZSBpbiBjbHVzdGVyIGNvbXBhY3RuZXNzIGFuZCBzZXBhcmF0aW9uLiBBZGRpdGlvbmFsbHksIHdlIHdpbGwgdXRpbGl6ZSBLPTMgYW5kIEs9NiwgYXMgdGhlc2UgdmFsdWVzIG1heGltaXplIHRoZSBhdmVyYWdlIHNpbGhvdWV0dGUgd2lkdGgsIHdpdGggSz0zIGJlaW5nIHRoZSBwcmltYXJ5IG1heGltaXplciBhbmQgSz02IHRoZSBzZWNvbmRhcnkuIEJ5IHNlbGVjdGluZyB0aGVzZSBzcGVjaWZpYyBLIHZhbHVlcywgd2UgYWltIHRvIGFjaGlldmUgYSBzYXRpc2ZhY3RvcnkgbGV2ZWwgb2YgcHJlY2lzaW9uIGFuZCByZWNhbGwgaW4gb3VyIGNsdXN0ZXJpbmcgYW5hbHlzaXMsIGVuc3VyaW5nIGJvdGggdGhlIHJlbGV2YW5jZSBhbmQgY29tcGxldGVuZXNzIG9mIHRoZSBjbHVzdGVyZWQgZGF0YS4KCgoKIyBrLW1lYW5zIGNsdXN0ZXJpbmcsIHZpc3VhbGl6YXRpb24gYW5kIGV2YWx1YXRpb24KCiMgMS0gaz0zIAoKYGBge3J9CnNldC5zZWVkKDUwMDApCmttZWFucy5yZXN1bHQgPC0ga21lYW5zKGRhdGFzZXRDbHVzdGVyaW5nLCAzKQoKIyBwcmludCB0aGUgY2x1c3Rlcm5nIHJlc3VsdAprbWVhbnMucmVzdWx0CmBgYAoKCgpgYGB7cn0KIyB2aXN1YWxpemUgY2x1c3RlcmluZwpsaWJyYXJ5KGZhY3RvZXh0cmEpCmZ2aXpfY2x1c3RlcihrbWVhbnMucmVzdWx0LCBkYXRhID0gZGF0YXNldENsdXN0ZXJpbmcpCmBgYAoKYGBge3J9CiNhdmVyYWdlIHNpbGhvdWV0dGUgZm9yIGNsdXN0ZXIgIGs9MwpsaWJyYXJ5KGNsdXN0ZXIpCmF2Z19zaWwgPC0gc2lsaG91ZXR0ZShrbWVhbnMucmVzdWx0JGNsdXN0ZXIsZGlzdChkYXRhc2V0Q2x1c3RlcmluZykpCmZ2aXpfc2lsaG91ZXR0ZShhdmdfc2lsKQpgYGAKCmBgYHtyfQojV2l0aGluLWNsdXN0ZXIgc3VtIG9mIHNxdWFyZXMgd3NzIAp3c3MgPC0ga21lYW5zLnJlc3VsdCR0b3Qud2l0aGluc3MKcHJpbnQod3NzKQpgYGAKCmBgYHtyfQojQkN1YmVkCmttZWFuc19jbHVzdGVyIDwtIGMoa21lYW5zLnJlc3VsdCRjbHVzdGVyKQoKZ3JvdW5kX3RydXRoIDwtIGMoY2xhc3NMYWJlbCkKCmRhdGEgPC0gZGF0YS5mcmFtZShjbHVzdGVyID0ga21lYW5zX2NsdXN0ZXIsIGxhYmVsID0gZ3JvdW5kX3RydXRoKQoKIyBGdW5jdGlvbiB0byBjYWxjdWxhdGUgQkN1YmVkIHByZWNpc2lvbiBhbmQgcmVjYWxsCiAgYmN1YmVkIDwtIGZ1bmN0aW9uKGRhdGEpIHsKICBuIDwtIG5yb3coZGF0YSkKICB0b3RhbF9wcmVjZXNpb24gPC0gMAogIHRvdGFsX3JlY2FsbCA8LSAwCgogIGZvciAoaSBpbiAxOm4pIHsKICAgIGNsdXN0ZXIgPC0gZGF0YSRjbHVzdGVyW2ldCiAgICBsYWJlbCA8LSBkYXRhJGxhYmVsW2ldCiAgICAKIyBDb3VudCB0aGUgbnVtYmVyIG9mIGl0ZW1zIGZyb20gdGhlIHNhbWUgY2F0ZWdvcnkgd2l0aGluIHRoZSBzYW1lIGNsdXN0ZXIKaW50ZXJzZWN0aW9uIDwtIHN1bShkYXRhJGxhYmVsW2RhdGEkY2x1c3RlciA9PSBjbHVzdGVyXSA9PSBsYWJlbCkKICAgIAojIENvdW50IHRoZSB0b3RhbCBudW1iZXIgb2YgaXRlbXMgaW4gdGhlIHNhbWUgY2x1c3Rlcgp0b3RhbF9zYW1lX2NsdXN0ZXIgPC0gc3VtKGRhdGEkY2x1c3RlciA9PSBjbHVzdGVyKQogICAgCiMgQ291bnQgdGhlIHRvdGFsIG51bWJlciBvZiBpdGVtcyB3aXRoIHRoZSBzYW1lIGNhdGVnb3J5CnRvdGFsX3NhbWVfY2F0ZWdvcnkgPC0gc3VtKGRhdGEkbGFiZWwgPT0gbGFiZWwpCiAgICAKIyBDYWxjdWxhdGUgcHJlY2lzaW9uIGFuZCByZWNhbGwgZm9yIHRoZSBjdXJyZW50IGl0ZW0gYW5kIGFkZCB0aGVtIHRvIHRoZSBzdW1zCnRvdGFsX3ByZWNlc2lvbiA8LSB0b3RhbF9wcmVjZXNpb24gKyBpbnRlcnNlY3Rpb24gL3RvdGFsX3NhbWVfY2x1c3Rlcgp0b3RhbF9yZWNhbGwgPC0gdG90YWxfcmVjYWxsICsgaW50ZXJzZWN0aW9uIC8gdG90YWxfc2FtZV9jYXRlZ29yeQogIH0KCiAgIyBDYWxjdWxhdGUgYXZlcmFnZSBwcmVjaXNpb24gYW5kIHJlY2FsbAogIHByZWNpc2lvbiA8LSB0b3RhbF9wcmVjZXNpb24gLyBuCiAgcmVjYWxsIDwtIHRvdGFsX3JlY2FsbCAvIG4KCiAgcmV0dXJuKGxpc3QocHJlY2lzaW9uID0gcHJlY2lzaW9uLCByZWNhbGwgPSByZWNhbGwpKQp9CgojIENhbGN1bGF0ZSBCQ3ViZWQgcHJlY2lzaW9uIGFuZCByZWNhbGwKbWV0cmljcyA8LSBiY3ViZWQoZGF0YSkKCiMgRXh0cmFjdCBwcmVjaXNpb24gYW5kIHJlY2FsbCBmcm9tIHRoZSBtZXRyaWNzCnByZWNpc2lvbiA8LSBtZXRyaWNzJHByZWNpc2lvbgpyZWNhbGwgPC0gbWV0cmljcyRyZWNhbGwKCiMgUHJpbnQgdGhlIHJlc3VsdHMKY2F0KCJCQ3ViZWQgUHJlY2lzaW9uOiIsIHByZWNpc2lvbiwgIlxuIikKCmNhdCgiQkN1YmVkIFJlY2FsbDoiLCByZWNhbGwsICJcbiIpCmBgYAoKQXMgdGhlIGdyYXBoIG9mIEs9MyBpbGx1c3RyYXRlZCAsIHRoZXJlIGlzIGEgbm90aWNlYWJsZSBvdmVybGFwcGluZyBiZXR3ZWVuIHRoZSBjbHVzdGVycyB0aGF0IGVmZmVjdCB0aGUgY2x1c3RlciBwZXJmb3JtYW5jZSBkdW8gdG8gdGhlIHNpbWlsYXJpdHkgYmV0d2VlbiBjbHVzdGVycyBhbmQgd2lkZSBkaXN0YW5jZSBpbiB0aGUgY2x1c3RlciBpdHNlbGYgYXMgdGhlIGhpZ2ggdmFsdWUgb2Ygd3NzICBpbmRpY2F0ZSAoNzcgJSkgLGhlIHJlY2FsbCB2YWx1ZSAgaXMgMC4zOTM4MjgxICB3aWNoIGlzIHJlbGF0aXZsZXkgaGlnaCBhbmQgaXQgbWVhbnMgdGhhdCBlYWNoIGl0ZW0gd2l0aGluIGEgY2x1c3RlciBpcyBjb3JyZWN0bHkgaWRlbnRpZmllZCAgLCB0aGUgdmFsdWUgb2YgcHJlY2lzaW9uMC4wMjExODAzMyAgIGlzIGxvdyB3aGljaCBjYW4gYmUgZHVvIHRvIHRoZSBwcmVzZW5jZSBvZiBvdXRsaWVycyAsdGhlIHZhbHVlIG9mIGF2ZXJhZ2Ugc2lsaG91ZXR0ZSB3aWR0aCBpcyAwLjUyIHdoaWNoIGlzIHJlbGF0aXZlbHkgZ29vZCBmb3IgdGhlIGNsdXN0ZXJpbmcgcHJvY2VzcywgT3ZlcmFsbCwgdGhlIHBsb3Qgc3VnZ2VzdHMgdGhhdCBkaXZpZGluZyB0aGUgZGF0YSBpbnRvIDMgY2x1c3RlcnMgc2VlbXMgYXBwcm9wcmlhdGUgYmVjYXVzZSB0aGUgYXZlcmFnZSBTaWxob3VldHRlIHNjb3JlIGlzIGhpZ2guCgoKCiMgMi0gaz00CgpgYGB7cn0Kc2V0LnNlZWQoNTAwMCkKa21lYW5zLnJlc3VsdCA8LSBrbWVhbnMoZGF0YXNldENsdXN0ZXJpbmcsIDQpCgojIHByaW50IHRoZSBjbHVzdGVybmcgcmVzdWx0CmttZWFucy5yZXN1bHQKYGBgCgoKCmBgYHtyfQojIHZpc3VhbGl6ZSBjbHVzdGVyaW5nCmxpYnJhcnkoZmFjdG9leHRyYSkKZnZpel9jbHVzdGVyKGttZWFucy5yZXN1bHQsIGRhdGEgPSBkYXRhc2V0Q2x1c3RlcmluZykKYGBgCgpgYGB7cn0KI2F2ZXJhZ2Ugc2lsaG91ZXR0ZSBmb3IgY2x1c3RlciAgaz00CmxpYnJhcnkoY2x1c3RlcikKYXZnX3NpbCA8LSBzaWxob3VldHRlKGttZWFucy5yZXN1bHQkY2x1c3RlcixkaXN0KGRhdGFzZXRDbHVzdGVyaW5nKSkKZnZpel9zaWxob3VldHRlKGF2Z19zaWwpCmBgYAoKYGBge3J9CiNXaXRoaW4tY2x1c3RlciBzdW0gb2Ygc3F1YXJlcyB3c3MgCndzcyA8LSBrbWVhbnMucmVzdWx0JHRvdC53aXRoaW5zcwpwcmludCh3c3MpCmBgYAoKYGBge3J9CiNCQ3ViZWQKa21lYW5zX2NsdXN0ZXIgPC0gYyhrbWVhbnMucmVzdWx0JGNsdXN0ZXIpCgpncm91bmRfdHJ1dGggPC0gYyhjbGFzc0xhYmVsKQoKZGF0YSA8LSBkYXRhLmZyYW1lKGNsdXN0ZXIgPSBrbWVhbnNfY2x1c3RlciwgbGFiZWwgPSBncm91bmRfdHJ1dGgpCgojIEZ1bmN0aW9uIHRvIGNhbGN1bGF0ZSBCQ3ViZWQgcHJlY2lzaW9uIGFuZCByZWNhbGwKICBiY3ViZWQgPC0gZnVuY3Rpb24oZGF0YSkgewogIG4gPC0gbnJvdyhkYXRhKQogIHRvdGFsX3ByZWNlc2lvbiA8LSAwCiAgdG90YWxfcmVjYWxsIDwtIDAKCiAgZm9yIChpIGluIDE6bikgewogICAgY2x1c3RlciA8LSBkYXRhJGNsdXN0ZXJbaV0KICAgIGxhYmVsIDwtIGRhdGEkbGFiZWxbaV0KICAgIAojIENvdW50IHRoZSBudW1iZXIgb2YgaXRlbXMgZnJvbSB0aGUgc2FtZSBjYXRlZ29yeSB3aXRoaW4gdGhlIHNhbWUgY2x1c3RlcgppbnRlcnNlY3Rpb24gPC0gc3VtKGRhdGEkbGFiZWxbZGF0YSRjbHVzdGVyID09IGNsdXN0ZXJdID09IGxhYmVsKQogICAgCiMgQ291bnQgdGhlIHRvdGFsIG51bWJlciBvZiBpdGVtcyBpbiB0aGUgc2FtZSBjbHVzdGVyCnRvdGFsX3NhbWVfY2x1c3RlciA8LSBzdW0oZGF0YSRjbHVzdGVyID09IGNsdXN0ZXIpCiAgICAKIyBDb3VudCB0aGUgdG90YWwgbnVtYmVyIG9mIGl0ZW1zIHdpdGggdGhlIHNhbWUgY2F0ZWdvcnkKdG90YWxfc2FtZV9jYXRlZ29yeSA8LSBzdW0oZGF0YSRsYWJlbCA9PSBsYWJlbCkKICAgIAojIENhbGN1bGF0ZSBwcmVjaXNpb24gYW5kIHJlY2FsbCBmb3IgdGhlIGN1cnJlbnQgaXRlbSBhbmQgYWRkIHRoZW0gdG8gdGhlIHN1bXMKdG90YWxfcHJlY2VzaW9uIDwtIHRvdGFsX3ByZWNlc2lvbiArIGludGVyc2VjdGlvbiAvdG90YWxfc2FtZV9jbHVzdGVyCnRvdGFsX3JlY2FsbCA8LSB0b3RhbF9yZWNhbGwgKyBpbnRlcnNlY3Rpb24gLyB0b3RhbF9zYW1lX2NhdGVnb3J5CiAgfQoKICAjIENhbGN1bGF0ZSBhdmVyYWdlIHByZWNpc2lvbiBhbmQgcmVjYWxsCiAgcHJlY2lzaW9uIDwtIHRvdGFsX3ByZWNlc2lvbiAvIG4KICByZWNhbGwgPC0gdG90YWxfcmVjYWxsIC8gbgoKICByZXR1cm4obGlzdChwcmVjaXNpb24gPSBwcmVjaXNpb24sIHJlY2FsbCA9IHJlY2FsbCkpCn0KCiMgQ2FsY3VsYXRlIEJDdWJlZCBwcmVjaXNpb24gYW5kIHJlY2FsbAptZXRyaWNzIDwtIGJjdWJlZChkYXRhKQoKIyBFeHRyYWN0IHByZWNpc2lvbiBhbmQgcmVjYWxsIGZyb20gdGhlIG1ldHJpY3MKcHJlY2lzaW9uIDwtIG1ldHJpY3MkcHJlY2lzaW9uCnJlY2FsbCA8LSBtZXRyaWNzJHJlY2FsbAoKIyBQcmludCB0aGUgcmVzdWx0cwpjYXQoIkJDdWJlZCBQcmVjaXNpb246IiwgcHJlY2lzaW9uLCAiXG4iKQoKY2F0KCJCQ3ViZWQgUmVjYWxsOiIsIHJlY2FsbCwgIlxuIikKYGBgCgpBcyB0aGUgZ3JhcGggb2YgSz00IGlsbHVzdHJhdGVkICwgdGhlcmUgaXMgYSBub3RpY2VhYmxlIG92ZXJsYXBwaW5nIGJldHdlZW4gdGhlIGNsdXN0ZXJzIHRoYXQgZWZmZWN0IHRoZSBjbHVzdGVyIHBlcmZvcm1hbmNlIGR1byB0byB0aGUgc2ltaWxhcml0eSBiZXR3ZWVuIGNsdXN0ZXJzIGFuZCBzb21lIHdpZGUgZGlzdGFuY2UgaW4gdGhlIGNsdXN0ZXIgaXRzZWxmIGFzIHRoZSBoaWdoIHZhbHVlIG9mIHdzcyBpbmRpY2F0ZSg4My43ICUpICx0aGUgcmVjYWxsIHZhbHVlICBpcyAwLjI4OTIzMzggIHdpY2ggZ29vZCBhbmQgbWVhbnMgdGhhdCBtb3N0IG9mIHRoZSBpdGVtcyB0aGF0IG11c3QgYmVsb25nIHRvIHRoZWlyIHNwZWNpZmllZCBjbHVzdGVyIGhhcyBiZWVuIGNvcnJlY3RseSBpZGVudGlmaWVkICwgdGhlIHZhbHVlIG9mIHByZWNpc2lvbiAgMC4wMjE1MTQ3NyAgIGlzIGxvdyB3aGljaCBjYW4gYmUgZHVvIHRvIHRoZSBwcmVzZW5jZSBvZiBvdXRsaWVycyAsdGhlIHZhbHVlIG9mIGF2ZXJhZ2Ugc2lsaG91ZXR0ZSB3aWR0aCBpcyAwLjUyIHdoaWNoIGlzIHJlbGF0aXZlbHkgZ29vZCBmb3IgdGhlIGNsdXN0ZXJpbmcgcHJvY2VzcyBhbmQgc2ltaWxpYXIgdG8gSz0zLCBPdmVyYWxsLCB0aGUgcGxvdCBzdWdnZXN0cyB0aGF0IGRpdmlkaW5nIHRoZSBkYXRhIGludG8gNCBjbHVzdGVycyBzZWVtcyBhcHByb3ByaWF0ZSBidXQgaXQgd291bGQgYmV0dGVyIGlmIGNob29zZSBrPTMgYmVjYXVzZSBpdCBoYXMgaGlnaGVzdCBhdmVyYWdlIHNpbGhvdWV0dGUgdmFsdWUgYW5kIGxvd2VyIHdzcyB2YWx1ZSAuCgoKIyAzLSBrPTYKCmBgYHtyfQpzZXQuc2VlZCg1MDAwKQprbWVhbnMucmVzdWx0IDwtIGttZWFucyhkYXRhc2V0Q2x1c3RlcmluZywgNikKCiMgcHJpbnQgdGhlIGNsdXN0ZXJuZyByZXN1bHQKa21lYW5zLnJlc3VsdApgYGAKCgoKYGBge3J9CiMgdmlzdWFsaXplIGNsdXN0ZXJpbmcKbGlicmFyeShmYWN0b2V4dHJhKQpmdml6X2NsdXN0ZXIoa21lYW5zLnJlc3VsdCwgZGF0YSA9IGRhdGFzZXRDbHVzdGVyaW5nKQpgYGAKCmBgYHtyfQojYXZlcmFnZSBzaWxob3VldHRlIGZvciBjbHVzdGVyICBrPTYKbGlicmFyeShjbHVzdGVyKQphdmdfc2lsIDwtIHNpbGhvdWV0dGUoa21lYW5zLnJlc3VsdCRjbHVzdGVyLGRpc3QoZGF0YXNldENsdXN0ZXJpbmcpKQpmdml6X3NpbGhvdWV0dGUoYXZnX3NpbCkKYGBgCgpgYGB7cn0KI1dpdGhpbi1jbHVzdGVyIHN1bSBvZiBzcXVhcmVzIHdzcyAKd3NzIDwtIGttZWFucy5yZXN1bHQkdG90LndpdGhpbnNzCnByaW50KHdzcykKYGBgCgpgYGB7cn0KI0JDdWJlZAprbWVhbnNfY2x1c3RlciA8LSBjKGttZWFucy5yZXN1bHQkY2x1c3RlcikKCmdyb3VuZF90cnV0aCA8LSBjKGNsYXNzTGFiZWwpCgpkYXRhIDwtIGRhdGEuZnJhbWUoY2x1c3RlciA9IGttZWFuc19jbHVzdGVyLCBsYWJlbCA9IGdyb3VuZF90cnV0aCkKCiMgRnVuY3Rpb24gdG8gY2FsY3VsYXRlIEJDdWJlZCBwcmVjaXNpb24gYW5kIHJlY2FsbAogIGJjdWJlZCA8LSBmdW5jdGlvbihkYXRhKSB7CiAgbiA8LSBucm93KGRhdGEpCiAgdG90YWxfcHJlY2VzaW9uIDwtIDAKICB0b3RhbF9yZWNhbGwgPC0gMAoKICBmb3IgKGkgaW4gMTpuKSB7CiAgICBjbHVzdGVyIDwtIGRhdGEkY2x1c3RlcltpXQogICAgbGFiZWwgPC0gZGF0YSRsYWJlbFtpXQogICAgCiMgQ291bnQgdGhlIG51bWJlciBvZiBpdGVtcyBmcm9tIHRoZSBzYW1lIGNhdGVnb3J5IHdpdGhpbiB0aGUgc2FtZSBjbHVzdGVyCmludGVyc2VjdGlvbiA8LSBzdW0oZGF0YSRsYWJlbFtkYXRhJGNsdXN0ZXIgPT0gY2x1c3Rlcl0gPT0gbGFiZWwpCiAgICAKIyBDb3VudCB0aGUgdG90YWwgbnVtYmVyIG9mIGl0ZW1zIGluIHRoZSBzYW1lIGNsdXN0ZXIKdG90YWxfc2FtZV9jbHVzdGVyIDwtIHN1bShkYXRhJGNsdXN0ZXIgPT0gY2x1c3RlcikKICAgIAojIENvdW50IHRoZSB0b3RhbCBudW1iZXIgb2YgaXRlbXMgd2l0aCB0aGUgc2FtZSBjYXRlZ29yeQp0b3RhbF9zYW1lX2NhdGVnb3J5IDwtIHN1bShkYXRhJGxhYmVsID09IGxhYmVsKQogICAgCiMgQ2FsY3VsYXRlIHByZWNpc2lvbiBhbmQgcmVjYWxsIGZvciB0aGUgY3VycmVudCBpdGVtIGFuZCBhZGQgdGhlbSB0byB0aGUgc3Vtcwp0b3RhbF9wcmVjZXNpb24gPC0gdG90YWxfcHJlY2VzaW9uICsgaW50ZXJzZWN0aW9uIC90b3RhbF9zYW1lX2NsdXN0ZXIKdG90YWxfcmVjYWxsIDwtIHRvdGFsX3JlY2FsbCArIGludGVyc2VjdGlvbiAvIHRvdGFsX3NhbWVfY2F0ZWdvcnkKICB9CgogICMgQ2FsY3VsYXRlIGF2ZXJhZ2UgcHJlY2lzaW9uIGFuZCByZWNhbGwKICBwcmVjaXNpb24gPC0gdG90YWxfcHJlY2VzaW9uIC8gbgogIHJlY2FsbCA8LSB0b3RhbF9yZWNhbGwgLyBuCgogIHJldHVybihsaXN0KHByZWNpc2lvbiA9IHByZWNpc2lvbiwgcmVjYWxsID0gcmVjYWxsKSkKfQoKIyBDYWxjdWxhdGUgQkN1YmVkIHByZWNpc2lvbiBhbmQgcmVjYWxsCm1ldHJpY3MgPC0gYmN1YmVkKGRhdGEpCgojIEV4dHJhY3QgcHJlY2lzaW9uIGFuZCByZWNhbGwgZnJvbSB0aGUgbWV0cmljcwpwcmVjaXNpb24gPC0gbWV0cmljcyRwcmVjaXNpb24KcmVjYWxsIDwtIG1ldHJpY3MkcmVjYWxsCgojIFByaW50IHRoZSByZXN1bHRzCmNhdCgiQkN1YmVkIFByZWNpc2lvbjoiLCBwcmVjaXNpb24sICJcbiIpCgpjYXQoIkJDdWJlZCBSZWNhbGw6IiwgcmVjYWxsLCAiXG4iKQpgYGAKCgoKQXMgdGhlIGdyYXBoIG9mIEs9NiBpbGx1c3RyYXRlcyAsIHRoZXJlIGlzIGEgbm90aWNlYWJsZSBvdmVybGFwcGluZyBiZXR3ZWVuIHRoZSBjbHVzdGVycyB0aGF0IGVmZmVjdCB0aGUgY2x1c3RlciBwZXJmb3JtYW5jZSBkdW8gdG8gdGhlIHNpbWlsYXJpdHkgYmV0d2VlbiBjbHVzdGVycyBhbmQgd2lkZSBkaXN0YW5jZSBpbiB0aGUgY2x1c3RlciBpdHNlbGYgYXMgdGhlIGhpZ2ggdmFsdWUgb2Ygd3NzIGluZGljYXRlICg4Ni4wICUpIHdpY2ggaXMgaGlnaGVyIHRoYW4gMyw0IGNsdXN0ZXJzICx0aGUgcmVjYWxsIHZhbHVlICBpcyAwLjIyMzI1ODIgIHdpY2ggaXMgYWNjZXB0YWJsZSAsIHRoZSB2YWx1ZSBvZiBwcmVjaXNpb24gMC4wMjE2NDQ2MyAgaXMgbG93IHdoaWNoIGNhbiBiZSBkdW8gdG8gdGhlIHByZXNlbmNlIG9mIG91dGxpZXJzLCB0aGUgdmFsdWUgb2YgYXZlcmFnZSBzaWxob3VldHRlIHdpZHRoIGlzIDAuNCB3aGljaCBpcyBsb3dlciB0aGFuIHRoZSBvdGhlciBLIHZhbHVlcy4gCgpPdmVyYWxsLCB0aGUgcGxvdHMgc3VnZ2VzdCB0aGF0IGRpdmlkaW5nIHRoZSBkYXRhIGludG8gMyBjbHVzdGVycyByYXRoZXIgdGhhbiA0IG9yIDYgY2x1c3RlcnMgc2VlbXMgYXBwcm9wcmlhdGUgYmVjYXVzZSBvZiB0aGUgaGlnaGVzdCBhdmVyYWdlIFNpbGhvdWV0dGUgc2NvcmUuIFRoaXMgaW1wbGllcyB0aGF0IHRoZSAzLWNsdXN0ZXIgc29sdXRpb24gaGFzIGJldHRlciBjb2hlc2lvbiBhbmQgc2VwYXJhdGlvbiBhbW9uZyB0aGUgY2x1c3RlcnM6IGVhY2ggZGF0YSBwb2ludCBpcywgb24gYXZlcmFnZSwgY2xvc2VyIHRvIGl0cyBvd24gY2x1c3RlciBjZW50ZXIgYW5kIGZhcnRoZXIgZnJvbSBvdGhlciBjbHVzdGVyIGNlbnRlcnMgY29tcGFyZWQgdG8gdGhlIDQgYW5kIDYgY2x1c3RlciBzb2x1dGlvbnMuIFRoZSBoaWdoIGF2ZXJhZ2UgU2lsaG91ZXR0ZSBzY29yZSBpbmRpY2F0ZXMgdGhhdCB0aGUgMy1jbHVzdGVyIG1vZGVsIHByb3ZpZGVzIGEgbW9yZSBtZWFuaW5nZnVsIGFuZCB3ZWxsLWRlZmluZWQgY2x1c3RlciBzdHJ1Y3R1cmUsIHdoZXJlIGVhY2ggY2x1c3RlciBpcyBkaXN0aW5jdCBhbmQgY29udGFpbnMgbWVtYmVycyB0aGF0IGFyZSBtb3JlIHNpbWlsYXIgdG8gZWFjaCBvdGhlciB0aGFuIHRvIG1lbWJlcnMgb2Ygb3RoZXIgY2x1c3RlcnMuIFRoaXMgY2FuIGxlYWQgdG8gbW9yZSBhY3Rpb25hYmxlIGluc2lnaHRzIGFuZCByZWxpYWJsZSBpbnRlcnByZXRhdGlvbnMgb2YgdGhlIGRhdGEncyB1bmRlcmx5aW5nIHBhdHRlcm5zLg==